Python понимание - отличный и чистый способ решения более итерационных задач. Понимания являются идиоматическими c Python и обычно быстрее, чем написание Python l oop (поскольку они оптимизированы и обработаны в C).
Кроме того, наиболее распространенные проблемы, такие как разбор даты / времени, могут быть решены с помощью чего-то из стандартной библиотеки. Здесь мы хотим использовать strptime
из модуля time
(см. Ответ выше Prasanna ).
В этом случае мы можем создать словарь, используя strptime
и словарь comprension.
In [1]: list1 = [['8/16/2016 9:55', 6], ['11/22/2015 13:43', 29], ['5/2/2016 10:14', 1],
: ['8/2/2016 14:20', 3], ['10/15/2015 16:38', 17], ['9/26/2015 23:23', 1],
: ['4/22/2016 12:24', 4], ['11/16/2015 9:22', 1], ['2/24/2016 17:57', 1],
: ['6/4/2016 17:17', 2]]
In [2]: from time import strptime
In [3]: hour_dict = {strptime(time, "%m/%d/%Y %H:%M").tm_hour:val for time, val in list1}
In [4]: hour_dict
Out[5]: {9: 1, 13: 29, 10: 1, 14: 3, 16: 17, 23: 1, 12: 4, 17: 2}
}