Так что в каждом индексе есть n-кортеж timedeltas
верно? Предполагая из кода, что потенциально может быть более одного timedelta
в каждом индексе.
дата импорта время
import datetime
d = {0: (datetime.timedelta(0, 25200),), 1: (datetime.timedelta(0, 25500),), 2: (datetime.timedelta(0, 25800),), 3: (datetime.timedelta(0, 26100),), 4: (datetime.timedelta(0, 26400),), 5: (datetime.timedelta(0, 26700),)}
m = [3, 4, 1, 4, 7, 4]
def something(m, d):
h = {}
for index in m:
if index in d and index not in h:
for dt in d[index]:
total = sum([dt.seconds for dt in d[index]])
hours = total / 3600
minutes = (total - (3600 * hours)) / 60
seconds = (total - (3600 * hours) - (60 * minutes))
h[index] = "%d:%02d:%02d" % (hours, minutes, seconds)
return h.values()
print something(m, d) # returns exactly what you asked for