오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-07 05:42
관리 메뉴

우노

[Python] defaultdict란? 본문

Language/Python

[Python] defaultdict란?

운호(Noah) 2022. 12. 11. 02:16

들어가기 앞서,

  • 파이썬 딕셔너리 내부의 특정 키 존재 여부는, 아래와 같은 방식으로 확인할 수 있습니다.

      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")
Comments