-
[Python] collections - Counter 객체Python/Data Struc & algo 2018. 4. 13. 22:01
collections : 파이썬의 표준 라이브러리 dict, tuple, list, set을 대체제공하는 컨테이너 데이터타입
Counter 객체 : 해시 가능 객체를 계산하기위한 dict 서브 클래스. 편리하고 빠른 성능을 제공
리스트의 단어들의 갯수
import collections cnt = collections.Counter() for word in ['A', 'B', 'C', 'C', 'D', 'D']: cnt[word] += 1 print(cnt) ---------------------------------------------- Counter({'C': 2, 'D': 2, 'B': 1, 'A': 1})
특정 파일에서 가장 많이 사용하는 단어. (정규식 사용)
import collections import re words = re.findall(r'\w+', open(r'C:\log\BeginnersGuide_Tutorial.txt').read().lower()) print(collections.Counter(words).most_common(10)) ------------------------------------------------------------------------------------------------------- [('to', 31), ('is', 25), ('the', 25), ('py2exe', 23), ('python', 21), ('you', 20), ('setup', 20), ('c', 18), ('py', 17), ('that', 16)]
'Python > Data Struc & algo' 카테고리의 다른 글
[Python] collections Counter를 이용한 합집합, 교집합, 차집합 구하기 (0) 2018.05.13 [Python] collections deque를 이용하여 리스트의 왼쪽에 요소 추가하기 (0) 2018.05.13 [Python] To find the sum of odd numbers up to the number range of N. (파이썬 N의 수 범위까지의 홀수의 합 구하기) (0) 2018.04.22 [Python] 홀수의 정수 리스트에서 중간값 추출하기 (1) 2018.04.19 [Python] 회문 판별(palindrome) (0) 2018.04.18 프로그래머스 Lv2 - 자연수를 뒤집어 리스트로 만들기 (0) 2018.04.18 프로그래머스 Lv1 - x만큼 간격이 있는 n개의 숫자 (0) 2018.04.18 프로그래머스 - Lv1 제일 작은 수 제거하기 (0) 2018.04.17