본문 바로가기

Hacks

dictionary에 값 추가하기

dictionary.get(key, default)

딕셔너리 객체의 메소드인 get을 사용하면 dictionary가 비어있더라도 key값을 새로 넣어 value를 넣어줄 수 있다.

my_dict = {}
participants = ["marina", "josipa", "nikola", "vinko", "filipa"]
completion = ["josipa", "filipa", "marina", "nikola"]

# 빈 딕셔너리에 데이터 넣기
for participant in participants:
    my_dict[participant] = my_dict.get(participant, 0) + 1
# 딕셔너리에서 일치하는 key가 있다면 -1
for com in completion:
    my_dict[com] -= 1

해시테이블 구조에서 용이하게 쓰일 수 있는 메소드이다.

get(현재 탐색하고 있는 key값, 현재 탐색하고 있는 key값이 없다면 설정해줄 default value값) + 일치하는 key값이 있다면 value에 더해줄 값