EunGyeongKim

[Python] collection모듈의 counter 본문

Language/Python

[Python] collection모듈의 counter

EunGyeongKim 2022. 8. 9. 19:39

 

documentation link

 

collections — Container datatypes — Python 3.10.6 documentation

collections — Container datatypes Source code: Lib/collections/__init__.py This module implements specialized container datatypes providing alternatives to Python’s general purpose built-in containers, dict, list, set, and tuple. namedtuple() factory f

docs.python.org

 

collectoins모듈의 Counter 예제코드

counter : A Counter is a dict subclass for counting hashable objects

import collections 

#counter 함수를 써서 list안의 갯수 파악 가능!
name_list = ["muzi", "frodo","apeach", "frodo","frodo","neo","muzi","neo","apeach","muzi"]
c = collections.Counter(name_list)
# Counter({'apeach': 2, 'frodo': 3, 'muzi': 3, 'neo': 2})

elements()

# elements를 써서 구성요소 return
list(c.elements())
#['muzi',  'muzi',  'muzi',  'frodo', 'frodo',  'frodo',  'apeach',  'apeach',  'neo',  'neo']

most_common[n]

: n개의 가장 일반적인 요소의 목록과 가장 일반적인 것부터 가장 적은 것까지의 개수(n)를 반환

c.most_common(2)
#[('muzi', 3), ('frodo', 3)]

응용

import collections 

name_list = ["muzi", "frodo","apeach", "frodo","frodo","neo","muzi","neo","apeach","muzi"]
c = collections.Counter(name_list)

# count한 key와 value 출력
for i in c:
    print(i, c[i])

# output
# muzi 3
# frodo 3
# apeach 2
# neo 2
Comments