[Python] Counter 객체

Counter

Counter 객체는 아이템에 대한 개수를 계산해 딕셔너리로 리턴한다.

>>> a = [1, 2, 3, 4, 5, 5, 5, 6, 6]
>>> b = collections.Counter(a)
>>> b
Counter({5: 3, 6: 2, 1: 1, 2: 1, 3: 1, 4: 1})

Counter 객체는 위처럼 키에는 아이템의 값이, 값에는 해당 아이템의 개수가 들어간 딕셔너리를 생성한다. 실제로는 딕셔너리를 한 번 더 래핑(wrapping)한 collections.Counter 클래스를 갖는다.

Counter 객체에서 가장 빈도 수가 높은 요소를 찾으려면 most_common()을 사용하면 된다.

>>> b.most_common(2)
[(5, 3), (6, 2)]

좋은 웹페이지 즐겨찾기