1. 사전 자료형
- 사전 자료형은 키(Key)와 값 (Value)의 쌍을 데이터로 가지는 자료형이다.
- 리스트나 튜플이 값을 순차적으로 저장하는 것과 대비됨
- 리스트 같은 경우는 앞에서부터 뒤까지 값이 차례대로 저장이 되어있기 때문에, 몇 번째 원소로 접근하고자 할 때 인덱싱을 이용할 수 있었음
- 반면에, 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한 (Immutable) 자료형'을 키로 사용할 수 있음
- 파이썬의 사전 자료형은 해시 테이블 (Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
print(data)
if '사과' in data:
print("'사과'를 키로 가지는 데이터가 존재합니다.")
![]() |
![]() |
: 사전 자료형은 특정한 키가 검사하기 위해서 상수 시간이 소요되기 때문에, 문자열과 같은 키를 이용해서 어떠한 데이터를 저장하고 관리하고자 하는 상황에서는 일반적으로 리스트보다 효율적으로 데이터의 조회를 수행할 수 있음
2. 사전 자료형 관련 메서드
- 사전 자료형에서는 키와 값을 별도로 뽑아내기 위한 메서드를 지원함
- 키 데이터만 뽑아서 리스트로 이용할 때는 keys() 함수를 이용
- 값 데이터만을 뽑아서 리스트로 이용할 때는 values() 함수를 이용
data = dict()
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
# 키 데이터만 담은 리스트
key_list = data.keys()
# 값 데이터만 담은 리스트
value_list = data.values()
print(key_list)
print(value_list)
# 각 키에 따른 값을 하나씩 출력
for key in key_list:
print(data[key])