Пример использования collections в pyton

Довольно частая задача с подсчетом самых часто встречаемых значений в строке/списке для джуниор-разработчика превращается в костылинг и велосипединг.
Нам поможет 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)]