티스토리 뷰

#8 파이썬 chapter 8. 딕셔너리 관련 함수

 

앞서 배운 딕셔너리를 자유자재로 사용하기 위해선 딕셔너리 자체적으로 가지고 있는 관련 함수를 사용해 보자.

 

1. Key 리스트 만들기 (keys)

 

a = {'name': 'pey', 'phone': '0119993233', 'birth': '1118'}
a.keys()
dict_keys(['name', 'phone','birth'])

 

a.keys() 는 딕셔너리 a의 Key 만을 모아서 dict_keys 객체를 돌려준다.

 

dic_keys 객체는 다음과 같이 사용할 수 있다. 리스트를 사용하는 것과 별반 차이는 없지만, 리스트에서 쓰는 고유의 append, insert, pop, remove, sort 함수는 사용할 수 없다.

 

for k in a.keys():
...  print (k)
...
name
phone
birth

 

dict_keys 객체를 리스트로 변환하면 다음과 같이 하면 된다.

 

list(a.keys())
['name', 'phone', 'birth']

 

2. Value 리스트 만들기

 

a.values()
dict_values(['pey', '0119993323', '1118'])

 

key 를 얻는것과 같은 방법으로 values 만 얻고 싶다면 values 함수를 사용하면 된다.

 

3. Key, Value 쌍 얻기(items)

 

a.items()
dict_items([('name', 'pey'), ('phone', '0119993323'),('birth, '1118')])

items 함수는 Key와 Value의 쌍을 튜플로 묶은 값을 dict_items 객체로 돌려준다.

dict_values 객체와 dict_items 객체 역시 dict_keys 객체와 마찬가지로 리스트 사용하는 것과 동일하게 사용할 수 있다.

 

4. Key:Value 쌍 모두 지우기(clear)

 

a.clear()
a
{}

 

clear 함수는 딕셔너리 안의 모든 요소를 삭제한다.

 

5. Key로 Value 얻기(get)

 

a = {'name':'pey, 'phone':'0119993323', 'birth':'1118'}
a.get('name')
'pey'
a.get('phone')
'0119993323

 

get함수는 x라는 Key에 대응되는 Value를 돌려준다.

앞서 배운 a['name'] 과 동일한 결괏값을 돌려받는다.

 

다만 존재하지 않는 키로 값을 가져오려 한다면 Key 오류를 발생시키고, None을 돌려준다는 차이가 있다.

 

딕셔너리 안에 찾으려는 Key 값이 없을 떄 미리 정해 둔 디폴트 값을 대신 가져오게 하려면 다음과 같이 따라하면 된다.

 

a.get('foo', 'bar')
'bar'

 

a 딕셔너리에는 foo라는 값이 없다. 따라서 위처럼 디폴트 값인 bar를 돌려준다.

 

6. 해당 key 가 딕셔너리 안에 있는지 조사하기(in)

 

a = {'name':'pey', 'phone':'0119993323', 'birth':'1118'}
'name' in a
True
'email' in a
False

 

'name' 문자열은 a 딕셔너리의 Key 중 하나이다. 따라서 'name' in a 를 호출하면 참(True) 을 돌려주고, 'email' 이라는 a 딕셔너리에 존재하지 않는 Key는 거짓(False)을 돌려준다.

 

출처: 점프 투 파이썬

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함