Python (1) - Python Basic Data Structure
2021. 5. 16. 17:33ㆍ[AI]/Data Engineering
New Stuff
Key Points
- Data Structure
- List
- Tuple
- Dictionary
Learned Stuff
[Data Structure]
- 데이터 값의 모임 및 데이터 간의 관계를 의미합니다.
1. List
- 가장 많이 쓰이는 자료형
- 동적으로 값 수정 및 정렬이 쉬움
Methods
1. append() - 데이터 맨 뒤에 추가하기
Example
# 빈 리스트 생성
empty_list = []
# 리스트에 데이터 추가하기
empty_list.append(1)
2. insert() - 특정 위치에 데이터 추가하기
Example
new_list = [1, 2, 3]
# 두번째 자리에 5 추가하기
new_list.insert(1,5)
new_list # --> [1, 5, 2, 3]
3. del - 위치로 제거하기
Example
new_list = [1, 2, 3]
# 첫번째 자리에 있는 데이터 삭제하기
del new_list[0]
new_list # --> [2, 3]
4. remove() - 데이터 값으로 제거하기
Example
new_list = [1, 2, 3]
# 값이 1 인 데이터 삭제하기
new_list.remove(1)
new_list
# --> [2, 3]
5. pop() - 데이터 값 빼오기
Example
new_list = [1, 2, 3]
# 첫번째 위치 값 빼오기
first_index_value = new_list.pop(0) # --> 1
new_list # --> [2, 3]
6. extend() - concatenation
Example
first_list = [1, 2, 3]
second_list = [4, 5, 6]
# first_list 에 second_list 합치기
first_list.extend(second_list)
first_list # --> [1, 2, 3, 4, 5, 6]
second_list # --> [4, 5, 6]
7. sum() - 합산
Example
new_list = [1, 2, 3]
# 리스트에 있는 값들의 합산
sum(new_list) # --> 6
8. count() - 데이터 값들의 갯수 확인
Example
new_list = [1, 1, 1, 1, 2, 3]
# 데이터가 1 인 값들의 갯수 확인하기
new_list.count(1) # --> 4
9. max() / min() - 최댓값 / 최솟값 반환
Example
new_list = [1, 2, 3]
# 리스트에 최댓값 구하기
max(new_list) # --> 3
# 리스트에 최솟값 구하기
min(new_list) # --> 1
10. sort() / sorted() - 정렬
Example
# sort()
new_list = [1, 5, 2, 3, 6, 3]
# 오름차순
new_list.sort()
# new_list 리스트 내에서 정렬 됨
new_list # --> [1, 2, 3, 3, 5, 6]
# 내림차순
new_list.sort(reverse=True)
# 이 때 new_list 에 원래 저장된 데이터는 [1, 2, 3, 3, 5, 6]
new_list # --> [6, 5, 3, 3, 2, 1]
# sorted()
new_list = [1, 5, 2, 3, 6, 3]
# 오름차순으로 정렬된 데이터를 increase 리스트에 저장
increase = sorted(new_list)
# 내림차순으로 정렬된 데이터를 decrase 리스트에 저장
decrease = sorted(new_list, reverse=True)
increase # --> [1, 2, 3, 3, 5, 6]
decrease # --> [6, 5, 3, 3, 2, 1]
2. Tuple
- 데이터 값 변경 불가능
new_tuple = (1, 1, 1, 1, 2, 3)
new_tuple[0] = 4 # 불가능!!
Methods
1. count() - 데이터 값들의 갯수 확인
Example
new_tuple = [1, 1, 1, 1, 2, 3]
# 데이터가 1 인 값들의 갯수 확인하기
new_tuple.count(1) # --> 4
3. Dictionary
- Key 와 Value 로 구분지어서 저장
- 파이썬 3.6 버전 이상부터는 입력 순서를 고려합니다.
Methods
1. items()
Example
new_dict = {
"id" : 1,
"name" : 'alan',
"number" : '010-1234-5678'
}
new_dict.items()
# --> dict_items([('id', 1), ('name', 'alan'), ('number', '010-1234-5678')])
# (key,value) 쌍으로 반환
# iterator 역할 가능
# iterator 기능
for i in new_dict.items() :
print(i)
# -->
# ('id', 1)
# ('name', 'alan')
# ('number', '010-1234-5678')
# 리스트로 변환시키기
items = list(new_dict.items())
items[0] # --> ('id', 1)
2. keys() - 키 값 반환
Example
new_dict = {
"id" : 1,
"name" : 'alan',
"number" : '010-1234-5678'
}
keys = list(new_dict.keys())
keys[0] # --> 'id'
3. values() - value 값 반환
Example
new_dict = {
"id" : 1,
"name" : 'alan',
"number" : '010-1234-5678'
}
values = list(new_dict.values())
values[0] # --> 1
728x90
'[AI] > Data Engineering' 카테고리의 다른 글
Environment & Database (5) - Further SQL & NoSQL Database (0) | 2021.05.16 |
---|---|
Environment & Database (6) - Cloud Database / MongoDB (0) | 2021.05.16 |
Python (2) - Function & Class (0) | 2021.05.16 |
Web Scraping + Example (뉴스 기사 제목 스크래핑) (0) | 2021.05.16 |
Flask Tutorial(1) - Creating Website (0) | 2021.05.16 |