dictonay
원래 딕셔너리는 키값으로 호출했을때 해당하는 키 값이 딕셔너리에 없으면 오류가 난다.
이 오류를 방지하기 위해서 딕셔너리.get('키') 메소드를 이용한다.
get을 이용하면 오류 대신 None을 출력한다.
defaultdict 기능, 사용법
defaultdict를 이용하면 오류를 물론이고 설정된 기본값을 가지는 해당 키값을 딕셔너리에 추가해준다.
defaultdict는 collections 모듈에 포함되어있다.
import를 해주고
int형을 기본값으로 설정한 defaultdict를 생성하면, 없는 키 값('a')를 호출했을때 자동으로 0이 지정되어 0이 출력되는 것을 볼 수 있다.
defaultdict 활용
1. 값 더하기
이전에 defauldict를 모를때 작성한 코드이다.
recent_fill이라는 딕셔너리에 today가 있을때, 없을때를 구분해서 x값(int)를 더하거나 딕셔너리를 새로 생성해주었다.
defaultdict를 이용하면 더 간결하게 적을 수 있다.
2. 사용할 수 있는 기본값
기본값으로 int와 같은 기본 자료형말고도 리스트나 딕셔너리도 사용할 수 있다.
더 알아보기
8.3. collections — Container datatypes — Python 3.3.7 documentation
8.3. collections — Container datatypes Source code: Lib/collections/__init__.py This module implements specialized container datatypes providing alternatives to Python’s general purpose built-in containers, dict, list, set, and tuple. namedtuple() fact
docs.python.org
'Programming > Python' 카테고리의 다른 글
[python] 데이터타입 1 - Numeric과 Sequence (0) | 2022.01.19 |
---|---|
[Python] 주석 처리 방법과 변수 (0) | 2022.01.19 |
[pygame] 개체 화면에 나타내기_미완성 (0) | 2021.11.05 |
[pygame] FPS란, FPS 설정 (0) | 2021.10.03 |
Pygame를 이용한 게임만들기 start, 전체적인 구성 (0) | 2021.10.03 |