리스트에서 특정 값이 몇 번 반복되는지 알아내려면
조회수 37254회
1 답변
-
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
댓글 입력