본문 바로가기

counter2

딕셔너리 확장 자료구조 Counter 사용하기 Counter는 딕셔너리와 비슷하지만, 딕셔너리를 확장한 특화된 자료구조입니다. Python의 collections 모듈에서 제공하는 자료구조로, 요소의 개수를 자동으로 세는 데 최적화되어 있습니다.Counter와 dict의 공통점1. 키-값 저장:Counter도 딕셔너리처럼 키와 값을 저장합니다.키는 요소를, 값은 해당 요소의 개수를 나타냅니다.from collections import Counterc = Counter("hello")print(c) # Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1}) 2. 딕셔너리 메서드 지원:keys(), values(), items() 등의 메서드를 사용할 수 있습니다.print(c.keys()) # dict_keys(['h', 'e'.. 2024. 11. 20.
Python의 collections 모듈 사용하기 Python의 collections 모듈은 고급 데이터 구조를 제공하는 표준 라이브러리로, 기본적으로 제공되는 데이터 구조(리스트, 튜플, 딕셔너리 등)를 보완하여 더 효율적이고 직관적인 코딩을 가능하게 해줍니다.주요 클래스와 사용법1. Counter용도: 요소의 개수를 자동으로 세는 해시 테이블 자료구조입니다.주요 메서드:elements(): 요소를 순회(iterable) 형태로 반환.most_common(n): 가장 많이 등장한 요소 상위 n개 반환.subtract(): 요소의 개수를 감소시킴.from collections import Counter# 예제: 요소의 빈도 계산data = ['a', 'b', 'c', 'a', 'b', 'a']counter = Counter(data)print(count.. 2024. 11. 20.