사전 자료형은 키(key)와 값(Value)의 쌍을 데이터로 가지는 자료형이다.
- 리스트나 튜플이 값을 순차적으로 저장하는 것과는 대비됨.
- 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 '변경 불가능한 자료형'을 키로 사용한다.
- 파이썬의 사전 자료형은 해시테이블(Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서
O(1)의 시간에 처리할 수있다.
data = dict() #초기화
data['사과'] = 'Apple'
data['바나나'] = 'Banana'
data['코코넛'] = 'Coconut'
print(data)
if '사과' in data:
print('"사과"를 키로 가지고 있는 데이터가 존재한다.')
- 사전 자료형에서는 키와 값을 별도로 뽑아내기 위한 메서드를 지원한다.
- 키 데이터만 뽑아서 리스트로 이용할 때는 keys() 함수를, 값 데이터만 뽑아서 리스트로 이용하고자할 때는
values() 함수를 이용한다.
a = dict()
a['홍길동'] = 97
a['이순신'] = 86
print(a)
b = {
'이순신': 98,
'홍길동': 98
}
#keys()함수는 '사전 키'라는 형태로 반홚되기 때문에
#List()로 감싸서 반환해줘야 정상적인 list형태로 반환됨.
#key_list = b.keys() dict_keys(['이순신', '홍길동'])
key_list = list(b.keys()) #['이순신', '홍길동']
print(key_list)
[Python] 기본 입출력 (0) | 2022.01.04 |
---|---|
[Python] 집합 자료형 (0) | 2022.01.04 |
[Python] 튜플 자료형 (0) | 2022.01.04 |
[Python] 문자열 자료형 (0) | 2022.01.04 |
[Python] 리스트 관련 메서드 (0) | 2022.01.04 |