[파이썬] 리스트의 요소 중복 횟수 확인

파이썬에서는 리스트 내의 요소들의 중복 횟수를 확인하는 방법을 제공합니다. 중복 횟수를 확인하는 것은 데이터 분석이나 문제 해결에 매우 유용한 기능입니다. 이번 포스트에서는 파이썬에서 리스트 내 요소 중복 횟수를 확인하는 방법을 알아보겠습니다.

1. Counter 모듈 사용하기

파이썬의 collections 모듈에는 Counter 클래스가 있습니다. 이 클래스를 사용하면 리스트 내 요소의 중복 횟수를 쉽게 확인할 수 있습니다. 아래는 Counter를 사용하여 리스트 내 요소의 중복 횟수를 확인하는 예제입니다.

from collections import Counter

my_list = [1, 2, 3, 1, 2, 1, 3, 1, 2]
counts = Counter(my_list)

for item, count in counts.items():
    print(f"요소 {item}의 중복 횟수: {count}")

위의 코드를 실행하면 다음과 같은 결과가 출력됩니다.

요소 1의 중복 횟수: 4
요소 2의 중복 횟수: 3
요소 3의 중복 횟수: 2

위의 예제에서는 Counter 객체를 생성한 후, items() 메서드를 사용하여 요소와 중복 횟수를 출력하는 반복문을 실행했습니다.

2. 직접 구현하기

Counter 클래스를 사용하지 않고도 리스트 내 요소의 중복 횟수를 확인할 수 있습니다. 아래는 직접 구현한 함수를 사용하여 리스트 내 요소의 중복 횟수를 출력하는 예제입니다.

def count_duplicates(my_list):
    count_dict = {}
    
    for item in my_list:
        if item in count_dict:
            count_dict[item] += 1
        else:
            count_dict[item] = 1
    
    for item, count in count_dict.items():
        print(f"요소 {item}의 중복 횟수: {count}")

my_list = [1, 2, 3, 1, 2, 1, 3, 1, 2]
count_duplicates(my_list)

위의 예제를 실행하면 동일한 결과가 출력됩니다.

count_duplicates() 함수는 빈 딕셔너리를 생성한 후, 리스트를 순회하면서 딕셔너리에 요소의 중복 횟수를 저장합니다. 이후에는 딕셔너리의 items() 메서드를 사용하여 요소와 중복 횟수를 출력합니다.

결론

이번 포스트에서는 파이썬에서 리스트 내 요소의 중복 횟수를 확인하는 방법을 알아보았습니다. collections 모듈의 Counter 클래스를 사용하거나 직접 함수를 구현하여 중복 횟수를 쉽게 확인할 수 있습니다. 이 기능을 잘 활용하여 데이터 분석이나 문제 해결을 더욱 효율적으로 수행해보세요.