[Python] 유사 딕셔너리 defaultdict()

2022. 6. 18. 00:14·Computer Science/Programming Language

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
'Computer Science/Programming Language' 카테고리의 다른 글
  • [JAVA] 코딩테스트 대비
  • [Python] 입출력
  • [JAVA] static 메서드와 인스턴스 메서드
  • [JAVA] 기본형 매개변수와 참조형 매개변수, 참조형 반환타입
BS Kwak
BS Kwak
  • BS Kwak
    Slow but steady wins the race
    BS Kwak
  • 전체
    오늘
    어제
    • 카테고리 (161)
      • Project (2)
      • Next.js (3)
      • HTML+CSS+JS (17)
      • Computer Science (139)
        • Programming Language (52)
        • 자료구조와 알고리즘 (75)
        • Digital circuit (3)
        • 기타 error (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    leetcode
    오블완
    cmd error
    c++error
    런타임 에러
    LNK2001
    mysql error
    티스토리챌린지
    해시
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
BS Kwak
[Python] 유사 딕셔너리 defaultdict()
상단으로

티스토리툴바