Quant/Python

딕셔너리 자료형

Quant Tree 2021. 1. 4. 19:59

딕셔너리 자료형: 대응 관계를 나타내는 자료형. 연관 배열(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