[파이썬] 리스트의 빈도수 확인

파이썬에서 리스트 (list)는 여러 데이터를 담을 수 있는 가변형 자료형입니다. 때때로 리스트 안에 있는 각 요소들의 빈도수를 확인해야 할 때가 있습니다. 이번 글에서는 파이썬에서 리스트의 빈도수를 확인하는 방법에 대해 알아보겠습니다.

1. Counter 클래스 사용하기

리스트 내의 요소들의 빈도수를 확인하기 위해서 파이썬의 collections 모듈에 있는 Counter 클래스를 사용할 수 있습니다. Counter 클래스는 주어진 시퀀스 (리스트, 문자열, 튜플 등) 내의 요소들의 개수를 세어주는 딕셔너리 형태의 객체입니다.

from collections import Counter

my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']

counts = Counter(my_list)
print(counts)

위의 코드에서는 my_list라는 리스트에 있는 각 요소들의 빈도수를 확인하고 그 결과를 counts에 저장한 후 출력합니다. 결과는 딕셔너리 형태로 출력되며, 각 요소가 키(key)로, 빈도수가 값(value)으로 표현됩니다.

2. 간단한 루프를 통한 빈도수 확인하기

Counter 클래스를 사용하지 않고도 간단한 루프를 통해 리스트의 각 요소들의 빈도수를 확인할 수도 있습니다.

my_list = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']

counts = {}
for item in my_list:
    if item in counts:
        counts[item] += 1
    else:
        counts[item] = 1

print(counts)

위의 코드에서는 루프를 통해 my_list에 있는 각 요소들을 순회하면서 딕셔너리 counts에 요소들의 빈도수를 업데이트합니다. 만약 counts에 해당 요소가 이미 존재한다면 빈도수를 1 증가시키고, 존재하지 않는다면 1로 초기화합니다. 마지막으로 counts를 출력하여 결과를 확인할 수 있습니다.

결론

위에서 소개한 두 가지 방법을 통해 파이썬에서 리스트의 각 요소들의 빈도수를 확인할 수 있습니다. 데이터 분석, 텍스트 처리, 머신러닝 등 다양한 분야에서 많이 사용되는 기능이므로 익숙해지면 유용하게 활용할 수 있습니다.