[Python] Counter

jake·2022년 8월 29일
0

Counter

• 배열에 특정 값이 몇 개 있는지 알려주는 함수

from collections import Counter

a=[1,1,2,3,4,4,4,5,5,5,5,5,5]



print(Counter(a))

print(counter_a[0]) # 0의 개수가 몇 개인가?
print(counter_a[1]) # 1의 개수가 몇 개인가?
print(counter_a[2]) # 2의 개수가 몇 개인가?
print(counter_a[3]) # 3의 개수가 몇 개인가?
print(counter_a[4]) # 4의 개수가 몇 개인가?
print(counter_a[5]) # 5의 개수가 몇 개인가?

결과값 :

Counter({5: 6, 4: 3, 1: 2, 2: 1, 3: 1})
0
2
1
1
3
6





Counter.values()

from collections import deque, Counter
a=[1,1,2,3,4,4,4,5,5,5,5,5,5]

print(a)

print(Counter(a).values())

결과값 :

dict_values([2, 1, 1, 3, 6])

1이 2개, 2가 1개, 3이 1개, 4가 3개, 5가 6개

 


a = sorted(list(Counter(a).values()))
print(a)

결과값 :

[1, 1, 2, 3, 6]

위의 결과값을 sort해서 오름차순으로 출력

0개의 댓글