반응형
딕셔너리
Key와 Value를 한 쌍으로 갖는, 대응관계를 나타내는 자료형
연관배열 또는 해시라고 함
딕셔너리 생성
> dic = {key1:value1, key2:value2, ...}
> dic = dict()
딕셔너리 요소 추가
> a = {1:'a'}
> a[2] = 'b'
> a['test'] = 'hehe'
> a[3] = [1,2,3]
> a
{1:'a', 2:'b', 'test':'hehe', 3:[1,2,3]}
딕셔너리 요소 삭제
> del a[3]
> a
{1:'a', 2:'b', 'test':'hehe'}
딕셔너리 조회
get(x) 함수는 a[x]와 동일한 결괏값을 리턴한다.
a[x]는 딕셔너리에 존재하지 않는 경우 오류를 발생시키고, get 함수는 None을 리턴한다.
> a
{1:'a', 2:'b', 'test':'hehe', 3:[1,2,3]}
> a[1]
'a'
> a['test']
'hehe'
> a.get('test')
'hehe'
* key는 고유한 값이므로 중복되는 key를 설정하면 마지막 한개를 제외한 나머지는 모두 무시된다.
* key는 변하지 않는 값이기 때문에 리스트를 사용할 수 없다.
딕셔너리 함수
> a
{1:'a', 2:'b', 'test':'hehe', 3:[1,2,3]}
> a.keys()
dict_keys([1, 2, 'test', 3])
> a.values()
dict_values(['a', 'b', 'hehe', [1,2,3]])
> a.items()
dict_items([(1,'a'), (2,'b'), ('test','hehe'), (3,[1,2,3])])
> a.clear()
> a
{}
반응형