이 글에서는 하나의 리스트와 문자열이 주어졌을 때, 해당 문자열이 리스트의 요소로 몇 번 나타나는지 확인하는 방법을 알아봅니다. 파이썬에서는 이를 위해 여러 가지 간단한 방법을 사용할 수 있으며, 대표적으로 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를 사용하는 것이 효율적입니다. 상황에 맞게 두 방법을 선택하여 활용하시기 바랍니다.