Как использовать Python, чтобы получить тот же день, час или минуту из списка даты и времени? - PullRequest
0 голосов
/ 29 января 2020

У меня есть список раз, и мне нужно получить все элементы в списке, которые имеют одинаковые часы, минуты или секунды, и сформировать их в новые списки.

пример: список

['10:20:01', '10:20:02', '10:21:00', '10:21:01', '10:22:00', '10:22:01']

из

['10:20:01', '10:20:02']
['10:21:00', '10:21:01']
['10:22:00', '10:22:01']

1 Ответ

0 голосов
/ 29 января 2020
from datetime import datetime
from collections import defaultdict
q = ['10:20:01', '10:20:02', '10:21:00', '10:21:01', '10:22:00', '10:22:01']
t = []
for i in q:    
    w = (datetime.strptime(i,"%H:%M:%S").time()) # Converting str to time
    t.append((w.hour,w.minute)) # Storing only hours and minutes
buckets = defaultdict(list)
for tup in t:
    buckets[tup].append(tup) # Check time and append to coressponding dict key(Hour,minute)
buckets = list(buckets.values())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...