티스토리 뷰
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)]}
'LANGUAGE > Python' 카테고리의 다른 글
[Python] 파이썬 Dictionary를 이용해 그래프 만들기 (0) | 2020.04.17 |
---|---|
[Python] 순열(Permutation)과 조합(Combination) 구하기 (2) | 2020.04.04 |
[Python]배열 출력하는 방법 (0) | 2020.03.06 |
[Python]우선순위큐(PriorityQueue) 라이브러리 (0) | 2020.02.27 |
[Python] 문자열, 배열 입력 받기 (0) | 2020.02.24 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 구현
- 2020 KAKAO BLIND RECRUITMENT
- 해시
- 딕셔너리
- 코딩테스트
- 순열
- left join
- 스택
- 프로그래머스
- 파이썬
- 문자열처리
- Python
- 문자열
- Permutation
- hash
- programmers
- 우선순위큐
- 정렬
- 힙
- 괄호
- dictionary
- SWExpert
- C++
- 2019 Kakao Blind Recruitment
- BOJ
- 완전탐색
- SW Expert
- 백준
- 재귀
- combination
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함