defaultdict()
- 숫자, list, set, 등으로 초기화 가능
- dictionary와 작동방식이 거의 동일한데, defaultdict()는 인자로 주어진 객체(default-factory)의 기본값을 dictionary 값의 초기값으로 지정할 수 있음
외부함수이기 때문에 import
from collections import defaultdict
예시 1
A = [2,4,3,1,4,2]
A_dict = defaultdict(int)
for i in A:
A_dict[i] += 1 # 일반적인 dictionary와 다른 부분
# A에서 개수가 1개인 값 찾기 (3과 1)
for k, v in A_dict.items():
if v == 1:
print("unique")
defaultdict를 사용하지 않을 경우, 키가 있는지 확인하고 없으면 0으로 초기값 할당 후에 1을 더해야 함
- Codility "FirstUnique" 문제에서 사용
'Programming Language > 기타 언어(C\C++\C#\Python)' 카테고리의 다른 글
[Python] 입출력 (0) | 2021.07.17 |
---|---|
[C#] 연산- 소수점 나타내기 (0) | 2021.04.07 |
[C] C Language Overview (0) | 2020.08.25 |
[C++] 접근자와 설정자 (0) | 2020.06.14 |
[C++] 객체의 동적 생성 (0) | 2020.06.14 |