튜플에 collections.Counter 사용
이 단계에서는 collections.Counter 객체를 사용하여 튜플의 각 요소의 발생 횟수를 효율적으로 계산합니다. Counter 클래스는 빈도 분석을 위한 강력한 도구이며, 각 고유 요소가 튜플에 몇 번 나타나는지 편리하게 결정할 수 있는 방법을 제공합니다.
먼저 collections 모듈에서 Counter 클래스를 가져와야 합니다. 그런 다음 튜플에서 Counter 객체를 생성할 수 있습니다.
이전 단계에서 사용한 동일한 my_tuple을 사용해 보겠습니다.
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
print("Tuple:", my_tuple)
element_counts = Counter(my_tuple)
print("Element counts:", element_counts)
이러한 줄을 duplicates.py 파일에 추가합니다. 전체 파일은 이제 다음과 같이 표시됩니다.
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
print("Tuple:", my_tuple)
element_counts = Counter(my_tuple)
print("Element counts:", element_counts)
스크립트를 실행합니다.
python duplicates.py
출력은 다음과 같습니다.
Tuple: (1, 2, 2, 3, 4, 4, 4, 5)
Element counts: Counter({4: 3, 2: 2, 1: 1, 3: 1, 5: 1})
Counter 객체 element_counts는 이제 튜플의 각 요소의 개수를 저장합니다. 예를 들어, 4: 3은 숫자 4 가 튜플에 3 번 나타난다는 것을 나타냅니다.
다음 구문을 사용하여 특정 요소의 개수에 접근할 수 있습니다.
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
element_counts = Counter(my_tuple)
print("Count of 2:", element_counts[2])
print("Count of 4:", element_counts[4])
이러한 줄을 duplicates.py 파일에 추가합니다. 전체 파일은 이제 다음과 같이 표시됩니다.
from collections import Counter
my_tuple = (1, 2, 2, 3, 4, 4, 4, 5)
print("Tuple:", my_tuple)
element_counts = Counter(my_tuple)
print("Element counts:", element_counts)
print("Count of 2:", element_counts[2])
print("Count of 4:", element_counts[4])
스크립트를 다시 실행합니다.
python duplicates.py
출력은 다음과 같습니다.
Tuple: (1, 2, 2, 3, 4, 4, 4, 5)
Element counts: Counter({4: 3, 2: 2, 1: 1, 3: 1, 5: 1})
Count of 2: 2
Count of 4: 3
collections.Counter 클래스는 튜플에서 요소의 발생 횟수를 계산하는 편리하고 효율적인 방법을 제공하여 데이터 분석 및 조작에 유용한 도구입니다.