본문 바로가기

Python 기초

6. 딕셔너리

💨 딕셔너리 관련 함수들 

 

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