python 모듈중에 collections 이라는 것이 있다.
참고사이트
메소드 | 설명 |
---|---|
namedtuple() | tuple타입 subclass를 만들어주는 함수 |
OrderedDict | 순서가 있는 dict |
Counter | hash가능한 객체를 카운트하는 dict |
defaultdict | dict subclass that calls a factory function to supply missing values |
deque | list-like container with fast apends and pops on eiter end |
import collections
연속된 값(ex. string, list ...)에서 빈도수를 확인할 때 쓰인다.
a1 = collections.Counter([1,2,3,4])
a2 = collections.Counter({1:2,3:4})
Counter들의 메소드
메소드 | 예시 | 설명 |
---|---|---|
elements | a1.elements() | 요소를 counter 개수만큼 보여준다. |
most_common | a1.most_common() | 인스턴스 값을 key, value로 이루어진 tuple형태 |
subtract | a2.subtract(a1) | 인스턴스 간에 값들을 뺀다 |
counter들의 인스턴스 내의 키값이 같으면 +
, -
연산이 가능하다.
zero값은 표시하지 않는다.
counter들의 인스턴스 내의 키값이 같으면 &
, |
연산이 가능하다.
counter 인스턴스는 dict타입처럼 key를 통해 접근이 가능하다.
사실 사용한 객체가 Counter뿐이라 다른 객체들은 생소하기만 하다.
밑에 공식문서 링크를 첨부하겠다. 자세하게 보고 싶은 사람은 살펴보길.