[딕셔너리]
- key와 value를 이용해서 자료를 관리한다.
- key와 value에는 숫자, 문자(열), 논리형, 컨테이너 형 자료형이 올 수 있다.
- 단, key에는 변경이 불가능한 (immutable) 값만 올 수 있고, 변경 가능한 (mutable) 값은 올 수 없다.
가령 리스트는 변경이 가능하기 때문에, 키 값에 올 수 없고, 튜플은 변경 불가능하기 때문에 올 수 있다.
반면에 value는 모든 자료형을 다 취할 수 있다. - 딕셔너리 선언을 다음과 같이 할 수 있다.
students = {'s1':'홍길동', 's2':'스콘', 's3':'주노', 's4':'박승철', 's5':'차홍'}
[ key를 이용한 조회 ]
- key를 이용해 value를 조회한다.
s1info = {'이름' : '홍길동',
'나이' : 28,
'키' : 180,
'취미' : ['농구','축구']}
print(s1info['이름'])
print(s1info['나이'])
print(s1info['키'])
print(s1info['취미'])
'''
홍길동
28
180
['농구', '축구']
'''
- 없는 키를 가지고 조회하면, error가 발생한다.
print(s1info['좋아하는 노래'])
Traceback (most recent call last):
File "c:\Users\Jupiter\Desktop\mygit\LearnInZeroBase\자료구조\딕셔너리.py", line 13, in <module>
print(s1info['좋아하는 노래'])
KeyError: '좋아하는 노래'
[ get을 이용한 조회 ]
- get을 이용해 value 값에 접근할 수 있다.
- get은 없는 키 값으로 조회했을 때, 에러가 아니라 None 값이 나온다.
print(s1info.get('이름'))
print(s1info.get('나이'))
print(s1info.get('키'))
print(s1info.get('취미'))
print(s1info.get('좋아하는 노래'))
'''
홍길동
28
180
['농구', '축구']
None
'''
'자료구조' 카테고리의 다른 글
[자료구조] 딕셔너리 삭제 ( del, pop(), popitem(), clear() ) (0) | 2022.05.23 |
---|---|
[자료구조] 키를 이용한 요소 추가, keys(), values(), items() (0) | 2022.05.23 |
[자료구조] 튜플, 튜플 결합 (0) | 2022.05.23 |
[자료구조] 리스트 아이템 위치 찾기 ( index() ) (0) | 2022.05.23 |
[자료구조] 리스트 곱셈, element wise, zip() (0) | 2022.05.23 |