[Python] setdefault 함수

2022. 12. 11. 23:47

setdefault함수를 통해  dictionary에 default값을 삽입할 수 있다.

 

아래의 코드를 보자.

tu_to_dic =(
    ('name', '김'),
    ('name', '이'),
    ('name', '박'),
    ('age', 5),
    ('age', 3)
)

dic = {}

for k, v in tu_to_dic:
    dic.setdefault(k, []).append(v)

print(dic)

이중 튜플을 선언한 후 이를 딕셔너리로 만들었다.

키값이 중복되어 value값이 마지막에 선언된 값으로 덮어써지는 것을 방지하기 위해 리스트를 통해 value를 받을 수 있다.

 

print(dic.setdefault('name'))

또한 setdefault함수를 사용해 key에 해당하는 value를 출력할 수 있다.