[python]Collections module

이도원·2022년 8월 25일
0

python 라이브러리

목록 보기
2/6

이 모듈은 파이썬의 범용 내장 컨테이너 dict, list, set 및 tuple에 대한 대안을 제공하는 특수 컨테이너 데이터형을 구현합니다.

defaultdict

누락된 값을 제공하기 위해 팩토리 함수를 호출하는 딕셔너리 서브 클래스

defaultdict 클래스의 생성자로 기본값을 생성해주는 함수를 넘기면, 모든 키에 대해서 값이 없는 경우 자동으로 생성자의 인자로 넘어온 함수를 호출하여 그 결과값으로 설정.
바로 그 클래스에 대한 함수를 사용할수 있어 dict사용시 매우 유용하다.

from collections import defaultdict
grouper = defaultdict(list) #빈리스트로 초기화
grouper[word].append(1) #key값으로 word가 없어도 자동으로 빈리스트를 생성해주며 1추가
counter = defaultdict(lambda: 0) #이런 식으로 lambda도 활용 가능

deque

양쪽 끝에서 빠르게 추가와 삭제를 할 수 있는 리스트류 컨테이너
https://velog.io/@qqqqlss/dequepython

Counter

해시 가능한 객체를 세는 데 사용하는 딕셔너리 서브 클래스
구성하는 값이 같은지 비교하는데 유용(구성하는 요소는 같으나 위치나 형태는 다를 수 있음)

namedtuple()

이름 붙은 필드를 갖는 튜플 서브 클래스를 만들기 위한 팩토리 함수

ChainMap

여러 매핑의 단일 뷰를 만드는 딕셔너리류 클래스

OrderedDict

항목이 추가된 순서를 기억하는 딕셔너리 서브 클래스

UserDict

더 쉬운 딕셔너리 서브 클래싱을 위해 딕셔너리 객체를 감싸는 래퍼

UserList

더 쉬운 리스트 서브 클래싱을 위해 리스트 객체를 감싸는 래퍼

UserString

더 쉬운 문자열 서브 클래싱을 위해 문자열 객체를 감싸는 래퍼

공식 문서 주소

https://docs.python.org/ko/3/library/collections.html

profile
studying

0개의 댓글