일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 교환학생
- 몽골 고기
- 몽골요리
- 알고리즘
- 칭기스칸 동상
- 소프트웨어 아카데미
- 여행
- ICT봉사단
- 독일
- 월드프렌즈
- 몽골
- 한 줄로 서기
- 테를지
- 게르
- 몽골 헬스장
- 테를지국립공원
- 아부다비
- SWEA
- LG글로벌챌린저
- algorithm
- 백준
- 담슈타트
- Python
- 코로나
- 헬스
- 칭기즈칸
- 월드프렌즈 ICT 봉사단
- 파이썬
- 초원
- 울란바토르
Archives
- Today
- Total
맛있는물회
[맛있는물회] [파이썬] <파이썬 문법> Counter 모듈 사용하기 본문
[파이썬] <파이썬 문법> Counter 모듈 사용하기
파이썬에서는 list의 요소의 개수를 세어주는 Counter 모듈이 존재한다.
Counter 모듈과 일반 list.count(a)는 차이가 존재한다.
단순히 list에서 제공하는 count 함수를 사용하면 return 값이 파라미터의 개수가 된다.
즉 ,
arr = [1,2,2,3,3]
arr.count(2) -> 2
이렇게 된다.
만약 list의 모든 값을 각각 count한 list나 dictionary가 필요하다면 Counter 모듈이 매우 효율적이다.
Counter 를 쓸 때는
Collection 모듈로부터 import 를 해주어야한다.
from collections import Counter
*Counter
arr = [6, 3, 2, 10, 10, 10, -10, -10, 7, 3]
일때
단순하게 Counter(arr)를 하면 어떤 값을 return 할까?
이렇게 Counter를 리턴한다.
만약 이 값을 좀 더 쉽게 사용하려면
arr = dict(Counter(arr))
이렇게 dictionary로 변환을 하면
이렇게 쉽게 사용할 수 있게 나온다.
그렇다면 여기서 최댓값을 찾으려면 어떻게 해야할까?
*Counter.most_common
Counter 모듈의 most_common 함수를 사용하면 된다.
이렇게 하면 출력은
최댓값부터 자동으로 정렬이 되어서 값과 개수가 Tuple로 만들어진 후 출력된다!
'IT > 알고리즘' 카테고리의 다른 글
[맛있는물회] [파이썬] <백준 알고리즘> [Union-Collapsing Find] 10775번 "공항" (0) | 2020.06.09 |
---|---|
[맛있는물회] [파이썬] <백준 알고리즘> 1717번 "집합의 표현" (2) | 2020.06.09 |
[맛있는물회] [파이썬] <백준 알고리즘> <삼성기출문제> 13458번 "시험 감독" (2) | 2020.06.08 |
[맛있는물회] [파이썬] <백준 알고리즘> <삼성기출문제> 13460번 "구슬 탈출2" (0) | 2020.06.08 |
[맛있는물회] [파이썬] <백준 알고리즘> 10999번 "구간 합 구하기2" (0) | 2020.06.08 |
Comments