Python defaultdict() 사용하기

Collection 에서 defaultdict() 모듈을 사용하는법입니다.

defaultdict()는 말그대로 dictionary 에 기본값을 정의하고 키값이 없더라도 에러를 출력하지않고 기본값을 출력합니다. 그리고, dict.set_default를 사용하는것보다 빠른것이 장점입니다.

사용법)

from collections import defaultdict # 콜렉션에서 불러옵니다.
d = defaultdict(object) # Default dictionary를 생성합니다.
d = defaultdict(lambda: 0) # Default 값을 0으로 설정합니다.

123.PNG
일반 diconary는 존재하지 않는 키값을 입력하면 에러를 호출합니다.

실행화면)
123.PNG
먼저 defaultdict를 import 하고
‘one’과 ‘two’ 의 키를 생성합니다.

d 라는 defaultdict 안에 두개의 키가 존재합니다. 값은 없습니다.

기본값 설정하기)

123.PNG

default 키값을 lambda 형식으로 정해주면 (0으로 설정했습니다)

값이 정해지지않은 키 d[‘three’]에 대해서는 default로 설정된값을 출력합니다.
(이 경우에는 0)

9번줄에서 ‘two’를 2로 정해주면 키 ‘two’의 키값은 2이므로 2가 출력되고
키값이 없는 ‘one’과 새로운 ‘three’에 대해서는 여전히 default 값 0이 출력됩니다.

Advertisements

2 thoughts on “Python defaultdict() 사용하기

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s