반응형
# 본 프로그램은 텍스트 데이터를 빈도 분석하기 전 기초편입니다.
# 작성자 이성재
# 프로그램 wc_base02.py
# import 와 from의 차이를 구분해서 사용할 수 있게한다.
# Counter를 사용하면 출력 결과는 Dictionary 형태로 반환하여 준다.

from collections import Counter
import collections

List = ['aa','dd','cc','aa','bb','ee']

# from collections import Counter 을 사용 했을 때
dict1 = Counter(List)
print (dict1)
# 출력 : Counter({'aa': 2, 'dd': 1, 'cc': 1, 'bb': 1, 'ee': 1})

# most_common() 은 딕셔너리 형태를 배열로 변환
dict1_arry = dict1.most_common() # most_common() 배열로 변환하는 함수
print(dict1_arry)
# 출력 : [('aa', 2), ('dd', 1), ('cc', 1), ('bb', 1), ('ee', 1)]

# dict함수는 배열형태로 되어있는 딕셔너리형 데이터를 다시 딕셔너리형으로 변경
new_dict1 = dict(dict1_arry) # dict 배열형태로 변환
print(new_dict1)
# 출력 : {'aa': 2, 'dd': 1, 'cc': 1, 'bb': 1, 'ee': 1}

Counter메소드를 사용할 경우 배열 같은 요소의 갯수를 세어줍니다.

most_common()메소드는 사전형 요소를 튜플로 만들고 리스트로 담습니다.

 

 

반응형

'파이썬 (추후 수정)' 카테고리의 다른 글

파이썬 파일 (txt)  (0) 2021.07.20
파이썬 전역변수 지역변수  (0) 2021.07.20
파이썬 메소드 만들기  (0) 2021.07.20
파이썬 추상클래스  (0) 2021.07.20
파이썬 다중상속  (0) 2021.07.20