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" 문제에서 사용
'Computer Science > Programming Language' 카테고리의 다른 글
[JAVA] 코딩테스트 대비 (0) | 2023.06.01 |
---|---|
[Python] 입출력 (0) | 2021.07.17 |
[JAVA] static 메서드와 인스턴스 메서드 (0) | 2021.07.16 |
[JAVA] 기본형 매개변수와 참조형 매개변수, 참조형 반환타입 (0) | 2021.07.16 |
[JAVA] 호출 스택(call stack) (0) | 2021.07.16 |