데린이 고인물되기

[TIL] 250916 - defaultdict에 원소가 있는 리스트를 디폴트로 넣는 방법 본문

Algorithm/정리

[TIL] 250916 - defaultdict에 원소가 있는 리스트를 디폴트로 넣는 방법

데린이 성장 중 2025. 9. 17. 00:15
반응형
  • defaultdict는 함수(callable)를 인자로 받아야 함.
  • 리스트를 그대로 넣으면 모든 키가 같은 리스트 객체를 공유하게 되므로 위험.
  • 예를들어, 각 키마다 독립적인 [9,9,9] 리스트가 필요하다면 lambda로 감싸야 함:
from collections import defaultdict

d = defaultdict(lambda: [9, 9, 9])
print(d['a'])  # [9, 9, 9]
print(d['b'])  # [9, 9, 9] (서로 다른 객체)

 

반응형