- Counter:
- Counter는 most_common() 메서드를 통해 가장 자주 등장하는 요소를 쉽게 찾을 수 있습니다.
- elements() 메서드를 사용하여 카운트된 요소를 반복적으로 가져올 수 있습니다.
- subtract() 메서드를 사용하여 다른 Counter 객체나 iterable의 카운트를 감소시킬 수 있습니다.
- 딕셔너리 (dict):
- 딕셔너리에는 기본적인 삽입, 삭제, 검색 기능만 있으며, 카운트를 세는 것과 관련된 특수한 메서드는 없습니다.
- 사용자가 필요에 따라 키의 값을 수동으로 증가시키거나 감소시켜야 합니다.
from collections import Counter
elements = ['a', 'b', 'a', 'c', 'b', 'a']
counter = Counter(elements)
print(counter) # Counter({'a': 3, 'b': 2, 'c': 1})
print(counter.most_common(1)) # [('a', 3)]
elements = ['a', 'b', 'a', 'c', 'b', 'a']
count_dict = {}
for elem in elements:
if elem in count_dict:
count_dict[elem] += 1
else:
count_dict[elem] = 1
print(count_dict) # {'a': 3, 'b': 2, 'c': 1}
'코딩테스트 > 코딩테스트를 위한 정리' 카테고리의 다른 글
For loop (0) | 2024.09.23 |
---|---|
[python] 실전에서 유용한 표준 라이브러리 (1) | 2024.09.22 |
알고리즘 성능 평가 (0) | 2024.09.21 |