[python] counter

2024. 11. 4. 19:59·코딩테스트/코딩테스트를 위한 정리

 

 

  • 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
'코딩테스트/코딩테스트를 위한 정리' 카테고리의 다른 글
  • For loop
  • [python] 실전에서 유용한 표준 라이브러리
  • 알고리즘 성능 평가
#코딩 공부
#코딩 공부
tildacoding 코딩 공부
  • #코딩 공부
    tildacoding
    #코딩 공부
  • 전체
    오늘
    어제
  • 글쓰기 관리자
  • Personal

    • 홈
    • 태그
    • 방명록
  • link

    • GITHUB
    • 분류 전체보기 (51)
      • Dev (12)
        • python (0)
        • 웹크롤링 (2)
        • 머신러닝 (3)
        • 딥러닝 (4)
        • 언어지능 딥러닝 (2)
        • SQL (1)
        • Spring (0)
      • 코딩테스트 (16)
        • 백준 (3)
        • 프로그래머스 (7)
        • 기타 문제 (2)
        • 코딩테스트를 위한 정리 (4)
      • Study (4)
        • 알고리즘 (2)
        • 자료구조 (2)
      • 대외활동 (18)
        • 에이블스쿨 (18)
        • 공모전 (0)
  • 공지사항

    • 루틴 skrrrrr
  • 인기 글

  • 태그

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
#코딩 공부
[python] counter
상단으로

티스토리툴바