💨 딕셔너리 관련 함수들
1. Key 리스트 만들기(keys)
a = {'name' : 'pey', 'phone' : '0333223', 'birth' : '1118'}
a.keys()
// dict_keys(['name', 'phone', 'birth'])
a.keys() 는 딕셔너리의 a의 key만을 모아서 dickt_keys 객체를 돌려준다.
이 때, dict_keys 객체는 리스트를 사용하는 것과 차이가 없지만, 리스트 고유의 append, pop 등의 함수는 수행할 수 없다.
따라서 dict_keys 객체를 리스트로 변환하려면 다음과 같이 하면 된다.
list(a.keys())
// ['name', 'phone', 'birth']
2. Value 리스트 만들기(values)
a.values()
// dict_values(['pey', '0333223', '1118'])
3. Key : Value 쌍 모두 지우기
a.clear()
a
//{}
4. Key로 Value 얻기(get)
a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
a.get('name')
'pey'
a.get('phone')
'0119993323'
get(x) 함수는 x 라는 key에 대응되는 value를 돌려준다. 다만 다음 예제에서 볼 수 있듯이 a['nokey']처럼 존재하지 않는 키(nokey)로 값을 가져오려고 할 경우 a['nokey']는 Key 오류를 발생시키고 a.get('nokey')는 None을 돌려준다는 차이가 있다.
a = {'name':'pey', 'phone':'0119993323', 'birth': '1118'}
print(a.get('nokey'))
None
print(a['nokey'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'nokey'
딕셔너리 안에 찾으려는 Key 값이 없을 경우 미리 정해 둔 디폴트 값을 대신 가져오게 하고 싶을 때에는 get(x, '디폴트 값')을 사용하면 편리하다.
>>> a.get('foo', 'bar')
'bar'
a 딕셔너리에는 'foo'에 해당하는 값이 없다. 따라서 디폴트 값인 'bar'를 돌려준다.
'Python 기초' 카테고리의 다른 글
8. 자료형 참/거짓 & 변수 (0) | 2022.01.24 |
---|---|
7. 집합 자료형 (0) | 2022.01.24 |
5. 리스트 & 튜플 (0) | 2022.01.24 |
4. 문자열 포메팅 (0) | 2022.01.24 |
3. 코드업 기초 100제(1~100) (0) | 2022.01.24 |