티스토리 뷰

LANGUAGE/Python

[Python] Dictionary의 get 함수

johnyejin 2020. 4. 17. 02:28

GET 함수

 

딕셔너리의 get(x) 함수는 x라는 key에 대응되는 value값을 돌려준다.

 

만약 get(x, 'Baaaaaaam') 함수에 두번째 인자를 넣어주면 x라는 key가 딕셔너리에 없는 경우, 'Baaaaaaam'을 디폴트 값을 돌려준다.

 

'Baaaaaaam'이라는 key값이 딕셔너리에 없는데 dic['Baaaaaaam']을 사용하면 key 오류를 발생시키는데 get함수를 사용하면 key값이 없어도 오류를 발생시키지 않고 None을 반환해준다.

 

즉, 딕셔너리 안에 찾으려는 Key 값이 없을 경우 미리 정해 둔 디폴트 값을 대신 가져오게 하고 싶을 때에는 get(x, '디폴트 값')을 사용하면 된다!!

 

Example

genres = ["classic", "pop", "classic", "classic", "pop"]
plays = [500, 600, 150, 800, 2500]
playDic = {}
dic = {}

for i in range(len(genres)):
	playDic[genres[i]] = playDic.get(genres[i], 0) + plays[i]
	dic[genres[i]] = dic.get(genres[i], []) + [(plays[i], i)]
# 결과
{'classic': 500, 'pop': 6000}
{'classic': [(500, 0)], 'pop': [(6000, 1)]}
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   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
글 보관함