Довольно частая задача с подсчетом самых часто встречаемых значений в строке/списке для джуниор-разработчика превращается в костылинг и велосипединг.
Нам поможет collections!
from collections import Counter x = [1, 3, 4, 5, 6, 7, 0, 1, 3] a = 'python attestation' print Counter(a).most_common() print Counter(x).most_common()
В данном случае вывод такой:
[('t', 5), ('a', 2), ('o', 2), ('n', 2), (' ', 1), ('e', 1), ('i', 1), ('h', 1), ('p', 1), ('s', 1), ('y', 1)] [(1, 2), (3, 2), (0, 1), (4, 1), (5, 1), (6, 1), (7, 1)]