Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 리스트에서 특정 요소의 등장 횟수 세는 방법

이 글에서는 하나의 리스트와 문자열이 주어졌을 때, 해당 문자열이 리스트의 요소로 몇 번 나타나는지 확인하는 방법을 알아봅니다. 파이썬에서는 이를 위해 여러 가지 간단한 방법을 사용할 수 있으며, 대표적으로 collections 모듈의 Counter와 리스트의 count() 메서드가 있습니다.

Counter를 사용하는 방법

collections 모듈의 Counter 함수는 리스트에 포함된 각 요소의 개수를 딕셔너리 형태로 반환합니다. 이 결과에서 원하는 요소를 키로 지정하면 해당 요소가 리스트에 등장한 횟수를 바로 얻을 수 있습니다.

예제 코드

from collections import Counter

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
elem = 'Mon'

# 주어진 리스트와 요소 출력
print("주어진 리스트:\n", Alist)
print("찾으려는 요소:\n", elem)

cnt = Counter(Alist)
print("리스트에 요소가 등장한 횟수:\n", cnt[elem])

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

주어진 리스트:
['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
찾으려는 요소:
Mon
리스트에 요소가 등장한 횟수:
2

count() 메서드를 사용하는 방법

리스트 객체가 기본으로 제공하는 count() 메서드는 인자로 전달된 값을 리스트 내에서 검색하여, 그 값이 등장하는 횟수를 정수로 반환합니다. 별도의 모듈을 임포트할 필요 없이 가장 간단하게 사용할 수 있는 방법입니다.

예제 코드

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
elem = 'Mon'

# 주어진 리스트와 요소 출력
print("주어진 리스트:\n", Alist)
print("찾으려는 요소:\n", elem)

cnt = Alist.count('Mon')
print("리스트에 요소가 등장한 횟수:\n", cnt)

실행 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

주어진 리스트:
['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
찾으려는 요소:
Mon
리스트에 요소가 등장한 횟수:
2

정리

특정 요소 하나의 개수만 필요하다면 count() 메서드가 가장 간결하고 직관적입니다. 반면, 리스트에 있는 모든 요소들의 등장 횟수를 한 번에 확인하고 싶다면 Counter를 사용하는 것이 효율적입니다. 상황에 맞게 두 방법을 선택하여 활용하시기 바랍니다.