collections(feat. python )

python 모듈중에 collections 이라는 것이 있다.
참고사이트

메소드설명
namedtuple()tuple타입 subclass를 만들어주는 함수
OrderedDict순서가 있는 dict
Counterhash가능한 객체를 카운트하는 dict
defaultdictdict subclass that calls a factory function to supply missing values
dequelist-like container with fast apends and pops on eiter end
import collections

Counter

연속된 값(ex. string, list ...)에서 빈도수를 확인할 때 쓰인다.

a1 = collections.Counter([1,2,3,4])
a2 = collections.Counter({1:2,3:4})
  • Counter들의 메소드

    메소드예시설명
    elementsa1.elements()요소를 counter 개수만큼 보여준다.
    most_commona1.most_common()인스턴스 값을 key, value로 이루어진 tuple형태
    subtracta2.subtract(a1)인스턴스 간에 값들을 뺀다
  • counter들의 인스턴스 내의 키값이 같으면 +, - 연산이 가능하다.
    zero값은 표시하지 않는다.

  • counter들의 인스턴스 내의 키값이 같으면 &, | 연산이 가능하다.

  • counter 인스턴스는 dict타입처럼 key를 통해 접근이 가능하다.

사실 사용한 객체가 Counter뿐이라 다른 객체들은 생소하기만 하다.
밑에 공식문서 링크를 첨부하겠다. 자세하게 보고 싶은 사람은 살펴보길.


참고사이트

collections 공식문서

좋은 웹페이지 즐겨찾기