리스트에서 특정 값이 몇 번 반복되는지 알아내려면


예를 들어 list = [1,1,1,1,3,3,7,10]

->1은 4개 ->3은 2개

이런 식으로 세주는 함수가 있을까요?

  • 2016년 01월 08일에 작성됨

조회수 245


1 답변


좋아요
0
싫어요
채택취소하기

1. count(x) - 특정 아이템만 count 할 때

myList =  [1, 2, 3, 4, 1, 4, 1]
print myList.count(1)

3

2. collections.Counter([iterable-or-mapping]) - 모든 아이템을 count 할 때

from collections import Counter
myList =  [1, 2, 3, 4, 1, 4, 1]

print "---Counter()---"
result = Counter(myList)
print result

for key in result:
    print key, result[key]

#키 없이 카운트 한 값만 알아내고 싶으면
print "---Counter().values()---"
result = Counter(myList).values()
print result

결과는

---Counter()---
Counter({1: 3, 4: 2, 2: 1, 3: 1})
1 3
2 1
3 1
4 2
---Counter().values()---
[3, 1, 1, 2]t
  • 2016년 01월 08일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close