Вы можете использовать класс Counter
из интерфейса collections
. Он подсчитает все предметы, которые вы ему дадите, и его можно инициализировать прямо из списка. Вы можете использовать понимание списка, чтобы выбрать нужный элемент из вашего вложенного списка.
from collections import Counter
message = [['619833', 'Mon Jun 3 15:49:22 2019'],
['568391', 'Mon Jun 3 15:49:22 2019'],
['578934', 'Sat Jun 1 18:34:12 2019'],
['699425', 'Sat Jun 1 18:34:12 2019'],
['969231', 'Wed May 29 16:18:07 2019']]
print(Counter([x[1] for x in message]))
Что дает следующий вывод:
Counter({'Mon Jun 3 15:49:22 2019': 2, 'Sat Jun 1 18:34:12 2019': 2, 'Wed May 29 16:18:07 2019': 1})
Вы можете использовать метод most_common
на прилавке, чтобы получить структуру, которую вы упомянули в своем вопросе:
>>> print(c.most_common())
[('Mon Jun 3 15:49:22 2019', 2), ('Sat Jun 1 18:34:12 2019', 2), ('Wed May 29 16:18:07 2019', 1)]