С помощью словаря Counter, наиболее эффективным способом подсчитывается количество вхождений всех элементов, а также наиболее распространенных элементов в списке Python с его значением вхождения.
Если наш список Python: -
l=['1', '1', '1', '1', '1', '1', '2', '2', '2', '2', '7', '7', '7', '10', '10']
Чтобы найти вхождение каждого элемента в список Python, используйте следующее:-
\>>from collections import Counter
\>>c=Counter(l)
\>>print c
Counter({'1': 6, '2': 4, '7': 3, '10': 2})
Чтобы найти наиболее часто встречающиеся элементы в списке Python: -
\>>k=c.most_common()
\>>k
[('1', 6), ('2', 4), ('7', 3), ('10', 2)]
Для самого высокого: -
\>>k[0][1]
6
Для элемента просто используйте k[0][0]
\>>k[0][0]
'1'
Для n-го самого высокого элемента и его отсутствия в списке используйте следующий код:-
**для n=2 **
\>>print k[n-1][0] # For item
2
\>>print k[n-1][1] # For value
4
person
Surya Prakash Singh
schedule
11.02.2015
count
илиcollections.Counter
был лучше оптимизирован, поэтому я и спросил - person prrao   schedule 17.09.2012.count
- person Jakob Bowyer   schedule 17.09.2012count
отлично работает для больших списков - person prrao   schedule 17.09.2012