우노
[Python] defaultdict란? 본문
들어가기 앞서,
파이썬 딕셔너리 내부의 특정 키 존재 여부는, 아래와 같은 방식으로 확인할 수 있습니다.
dict = {'a' : 1, 'b' : 1, 'c' : 1} if ('c' in dict): print("Good") if ('d' not in dict): print("Bad")
하지만, 해당 방식은 모든 키를 확인해야하기 때문에, 비효율적입니다.
defaultdict란?
반면, defaultdict는 모든 키를 확인할 필요가 없습니다.
defaultdict는, value를 지정하지 않은 key의 value를 0으로 가집니다.
따라서, 아래와 같은 방식으로 특정 키 존재 여부를 확인할 수 있습니다.
from collections import defaultdict dict = defaultdict(int) dict['a'] = 1 dict['b'] = 1 dict['c'] = 1 if (dict['c'] != 0): print("Good") if (dict['d'] == 0): print("Bad")
'Language > Python' 카테고리의 다른 글
[Python] DB 테이블 데이터를 DataFrame으로 읽어오기 (0) | 2023.08.02 |
---|---|
[Python] 가상 환경 venv 사용 방법 (0) | 2023.03.21 |
[Python] RecursionError (0) | 2022.11.13 |
[Python] Pandas DataFrame으로 SQL 사용하기 (0) | 2022.11.01 |
[Python] 문자열 정렬 (0) | 2022.10.03 |
Comments