У меня есть список, называемый times
, со значениями даты и времени в python.Я хочу взять разницу между всеми другими значениями в списке и предыдущим.Например, у меня есть
[datetime.time(0, 0), datetime.time(7, 51, 10), datetime.time(7, 51, 20), datetime.time(12, 51, 50), datetime.time(12, 52), datetime.time(16, 34, 30)]
Я бы хотел, чтобы тот же список или новый список были заполнены значениями:
[datetime.time(7,51,10) - datetime.time(0, 0, 0), datetime.time(12, 51, 50) - datetime.time(7, 51, 20), datetime.time(16, 34, 30) - datetime.time(12, 52, 0)]
Я думаю, что мне нужно перебрать мой первоначальный списокс циклом for
и выполнить вычисления с timedelta
.
Вот мои настройки цикла for
:
for i in times:
(something with timedelta between i+1 from i)
i+2
У кого-нибудь есть советы относительно того, с чего начать?
РЕДАКТИРОВАТЬ:
Я разобрался, как конвертировать из datetime.time в datetime.datetime.Это выглядит так:
dt = []
for i in times:
dt.append(datetime.combine(date.today(), i))
print(dt)
Этот массив теперь как datetime.Я думаю, что теперь могу понять, как сделать timedelta
между этими значениями, но я все равно хотел бы получить любой совет.