PYTHON · 기초 문법
defaultdict
defaultdict는 존재하지 않는 키에 접근할 때 자동으로 기본값을 생성합니다.
기초 문법중급defaultdict기본값collections딕셔너리
핵심 설명
defaultdict는 존재하지 않는 키에 접근할 때 자동으로 기본값을 생성합니다.
Python code
from collections import defaultdict
# 리스트 기본값
grouped = defaultdict(list)
for name, score in [("수학", 90), ("영어", 85), ("수학", 95), ("영어", 92)]:
grouped[name].append(score)
print(dict(grouped)) # {'수학': [90, 95], '영어': [85, 92]}
# int 기본값 (0)
counter = defaultdict(int)
for char in "hello world":
counter[char] += 1
print(dict(counter))
# set 기본값
tags = defaultdict(set)
tags["python"].add("언어")
tags["python"].add("프로그래밍")
tags["java"].add("언어")
print(dict(tags))
# 커스텀 팩토리
def default_user():
return {"name": "unknown", "active": False}
users = defaultdict(default_user)
print(users["new_user"]) # {'name': 'unknown', 'active': False}학습 팁
defaultdict를 JSON 직렬화할 때는 dict()로 변환하세요. json.dumps가 직접 처리하지 못할 수 있습니다.
주의할 점
defaultdict는 키에 접근만 해도 기본값이 생성됩니다. in으로 존재 여부만 확인할 때는 일반 dict를 사용하세요.
자주 묻는 질문
defaultdict란 무엇인가요?
defaultdict 는 존재하지 않는 키에 접근할 때 자동으로 기본값을 생성합니다.
defaultdict 학습 시 주의할 점은 무엇인가요?
defaultdict 는 키에 접근만 해도 기본값이 생성됩니다. in 으로 존재 여부만 확인할 때는 일반 dict를 사용하세요.
Continue Learning
Python 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.