0
0 Комментариев

К примеру, есть список \ кортеж строк:


("2014-01-01 01:12:13 181",
 "2014-01-02 20:11:10 600",
 "2014-01-03 01:12:13 6009",
 "2014-01-03 12:13:55 200")


Нужно посчитать сумму значений, что отделены последним пробелом, по каждому дню (по значениям, отделенным первым пробелом), но как можно короче.

Я знаю, как это сделать, но мне кажется, можно использовать меньше строчек для этого. Mой вариант:

def total_cost(calls):
    cost = dict()
    for i in calls:
        i = i.split()
        cost[i[0]] = cost.get(i[0], 0) + int(i[2])
    return cost
 
print(total_cost(("2014-01-01 01:12:13 181",
                  "2014-01-02 20:11:10 600",
                  "2014-01-03 01:12:13 6009",
                  "2014-01-03 12:13:55 200")))

Итак, возможно ли короче?


Добавить комментарий