처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python에서 collections.defaultdict(list)를 사용하면 일반 dict와 어떤 차이가 있나요?

쉬움 freeCodeCamp
보기 및 정답
A 존재하지 않는 키에 접근하면 KeyError 대신 빈 리스트를 자동 생성하여 반환한다
B 딕셔너리에 새로운 값이 추가될 때마다 자동으로 오름차순 정렬이 유지된다
C 딕셔너리의 키로 리스트 형태만 사용할 수 있으며 문자열이나 정수 타입의 키는 허용하지 않는다
D 딕셔너리에 저장할 수 있는 최대 항목 수가 자동으로 제한되어 관리된다

해설

defaultdict는 존재하지 않는 키에 접근할 때 전달된 팩토리 함수(여기서는 list)를 호출하여 기본값을 생성합니다. 그룹핑 작업에서 키 존재 여부를 매번 확인(if key in dict)하지 않아도 되어 코드가 간결해집니다. int를 넣으면 카운터, set을 넣으면 중복 제거 그룹핑에 활용됩니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기