new_time = [k for k, v in groupby(dic['time'])]
new_power = [sum(x[1] for x in v) for k, v in groupby(zip1, key=itemgetter(0))]
new_usage = [sum(x[1] for x in v) for k, v in groupby(zip2, key=itemgetter(0))]
dict(zip(('time', 'power', 'usage'), (new_time, new_power, new_usage)))
Как суммировать 3 отсортированных списка одинакового размера на основе идентичных элементов первого списка в Python?