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