리스트 []
⇒ 순서가 중요하고, 수정이 필요한 경우에 사용
- 파이썬에서 가장 기본적인 자료형 중 하나.
- 대괄호로 둘러싸여 있으며, 여러 개의 요소를 가질 수 있음
- 리스트는 순서가 있고, 접근할 때 인덱스를 사용한다.
- 수정이 가능하다
- append, remove 등의 메소드 이용
- 다른 type의 데이터들을 담을 수 있음 ex. (’a’, 1, 2)
list_num = [1, 2, 3, 4]
list_num[0]
# 1
list_num.append(3) # 값 추가
print(list_num)
# [1, 2, 3, 4, 3]
list_num.remove(3) # 값 삭제
print(list_num)
# [1, 2, 4, 3]
list_num.insert(0, 2) # inset(index, x) index 위치에 x 값 추가
print(list_num)
# [2, 1, 2, 4, 3]
튜플 ()
⇒ 순서가 중요하고, 수정이 필요하지 않은 경우에 사용
- 자료가 변경되면 안 되는 경우에 사용하기에 가장 적합
- why? 수정이 불가능한 자료형
- 소괄호로 둘러싸여 있으며, 여러 개의 요소를 가질 수 있음
- 다른 type의 데이터들을 담을 수 있음 ex. (’a’, 1, 2)
- 요소에 접근할 때 인덱스를 사용한다.
tuple_num = (1, 2, 3, 4)
tuple_num[0]
# 1
세트 {}
⇒ 순서가 중요하지 않고, 중복된 요소를 제거해야 할 때 사용
- 중복된 요소를 허용하지 않는 자료형
- 중괄호로 둘러싸여 있으며, 여러 개의 요소를 가질 수 있다.
- 수정이 가능하다.
- add, update, remove 메소드 활용
- 순서가 없기 때문에 인덱스를 사용할 수 없다.
set_num = {1, 2, 3}
print(set_num)
# {1, 2, 3}
set_test = set([5, 3, 1, 1, 2]) # 중복 제거, 자동 정렬
print(set_test)
# {1, 2, 3, 5}
set_test.remove(1) # 값 삭제
# {2, 3, 5}
set_test.add(4) # 값 1개 추가
# {2, 3, 4, 5}
set_test.update([1, 6]) # 값 여러 개 추가
# {1, 2, 3, 4, 5, 6}
딕셔너리 {키 : 값}
⇒ 키와 값의 쌍을 저장하고, 특정된 키를 사용하여 값을 검색해야 할 때 사용
- 키(key)와 값(value)의 쌍으로 이루어진 자료형
- 중괄호로 둘러싸여 있으며, 각각의 키와 값은 콜론(:)으로 구분함
- 수정이 가능하다.
- append, remove 메소드 활용
- 순서가 없기 때문에 인덱스를 사용할 수 없으며 키를 사용하여 값을 검색할 수 있음
dic_num = {'1' : 1, '2' : 2, '3' : 3}
print(dic_num['2'])
# 2
dic_num['4'] = 4 # 딕셔너리명[키] = 값 으로 값 추가하기
print(dic_num)
# {'1': 1, '2': 2, '3': 3, '4': 4}
del dic_num['1'] # del 딕셔너리명[키] 으로 값 삭제하기
print(dic_num)
# {'2': 2, '3': 3, '4': 4}
정리
순서 여부 | 중복 가능 여부 | |
리스트(list) | o | o |
튜플(tuple) | o | o |
세트(set) | x | x |
딕셔너리(dictionary) | x | 키: x, 값: o |