반응형
문제를 풀던 도중 혁신적인 함수를 처음 봤다..아니 문제를 이렇게 풀었는데 처음보는 함수가 있다니...역시 컴퓨터 언어는 끝이 없다고 생각했다.
Counter 함수는 dictionary의 확장판이라고 생각하면 된다. dict의 모든 기능들을 다 사용할 수 있다.
list.count(0)
우리가 보통 리스트 안에 있는 개수를 셀 때는 주로 count를 사용한다. 이렇게 사용하면 list 안에 있는 0의 개수가 결과로 출력된다. 그런데 만약 list를 구성하는 요소들 각각의 개수들을 모두 알고 싶다면?
from collections import Counter
Counter('What your name?').most_common()

이렇게 각각을 구성하는 요소들의 개수를 하나하나 튜플 형태로 다 알려준다. 진짜 똑똑한 녀석이다...
from collections import Counter
Counter('What your name?').most_common(1)
most_common 뒤에는 가장 많이 등장한 요소에 대해 몇 개를 알고 싶은지 넣으면 된다. 1을 넣는다면, 가장 많이 나온 요소 1개의 데이터를 달라는 소리이다.
Counter(['1']) + Counter(['2'])
이렇게 카운터 출력 결과끼리 더할 수도 있고, 이렇게 하면 딕셔너리 형태로 출력된다. 뺄셈도 할 수 있다.
반응형
'코딩테스트 대비 > Python 문법' 카테고리의 다른 글
| [Python] 조건문의 list? True or False (0) | 2023.10.05 |
|---|---|
| [Python] extend vs append 구분하기 (0) | 2023.10.04 |
| [Python] zip, enumerate (0) | 2023.07.24 |
| [Python] defaultdict 사용법 (0) | 2023.07.08 |
| [Python] enumerate 사용법 (0) | 2023.07.08 |