Giting.
낮의 Giting

메뉴판 › 안 만들어도 되는 것 사전 › 표준이 이미 함 › 없는 키 기본값 처리를 직접 만든다

전

groups = {}
for item in items:
    if item.cat not in groups:
        groups[item.cat] = []
    groups[item.cat].append(item)

후

from collections import defaultdict
groups = defaultdict(list)
for item in items:
    groups[item.cat].append(item)
왜 이렇게 되나
  • 키가 없으면 초기화하고 append 하는 분기를 직접 짠다
됐는지 보는 법

defaultdict/get 을 썼고 'if key not in d' 초기화가 없으면 성공.

같은 묶음 · 표준이 이미 함