programming/python

딕셔너리 자료형

chanchand 2023. 5. 27. 14:41
반응형

딕셔너리

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
{}

 

반응형

'programming > python' 카테고리의 다른 글

순서 뒤집기  (0) 2023.06.01
기본 문법  (0) 2023.05.27
zip 내장함수  (0) 2023.05.27
list 자료형  (0) 2023.05.06
hashlib  (0) 2023.02.18