PHpullh

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 메타데이터를 가집니다.