딕셔너리 자료형
딕셔너리 자료형: 대응 관계를 나타내는 자료형. 연관 배열(associative array) 또는 해시(hash)라고 함
딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고 Key를 통해 Value를 얻는다.
dic = {Key1: Value1, Key2: Value2, ...}
*Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용 가능
>>> dic = {'name':'tree', 'color':'green', 'height':'163'}
>>> dic['number'] = 1
>>> dic
{'name':'tree', 'color':'green', 'height':'163', 'number':1}
>>> del dic['color']
>>> a
{'name':'tree', 'height':'163', 'number':1}
>>> dic['name']
'tree'
딕셔너리에서 Key는 고유한 값이므로 중복되는 Key값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시됨.
또한, Key에 리스트는 쓸 수 없음. 리스트는 그 값이 변할 수 있기 때문에 Key로 쓸 수 없는 것임.
Key 리스트 만들기
a.keys()는 딕셔너리 a의 Key만을 모아서 dict_keys 객체를 돌려준다
>>> a.keys()
dict_keys(['name', 'height', 'number'})
Value 리스트 만들기
a.values() 함수를 호출하면, dict_values 객체를 반환
>>> a.values()
dict_values(['tree', '163', 1])
Key, Value 쌍 얻기
>>> a.items()
dict_items([('name', 'tree'), ('height', '163'), ('number', 1)])
Key: Value 쌍 모두 지우기
>>> a.clear()
>>> a
{}
clear함수는 딕셔너리 안의 모든 요소를 삭제
Key로 Value 얻기
>>> a.get('name')
'tree'
해당 Key가 딕셔너리 안에 있는지 조사하기
>>> 'name' in a
True
>>> 'sori' in a
False