본문 바로가기
프로그램

[파이썬] 문제 : 여러 리스트에 있는 요소의 출현빈도 구하기

by 오디세이99 2023. 1. 26.
728x90
반응형
from collections import Counter

a = ['a','b','c','d']   # 리스트 들
b = ['b','c','d','h']
c = ['c','d','h']

lst = [a, b, c]         # 리스트가 여러개여서 각각 처리하려면 복작하니 변수에 추가해서 리스트로 처리

tmp = ''                # 문지열로 변환하기 위한 변수
for i in range(len(lst)):    # lst 수만큼 반복
    tmp += ' '.join(lst[i])   # join 함술를 사용해서 lst의 요소로 등록되어 있는 리스트의 요소를 공백으로 분리해서 문자열로 만듬
    tmp += ' '                # 여러 리스트 처리스 각 리스트마다 붙어버지 않도록 ' ' 추가

tmp2 = tmp.split()            # 모든 리스트를 문자열로 만들었으니 이를 공백으로 분리해서 리스트로 만듬
for w, c in Counter(tmp2).most_common():    # Counter  사용해서 각 문자(요소)마다 count 함. most_commt() 사용하면 문자와 출력빈도 구함.
    print(w, c)

728x90
반응형

댓글