Mr_Pod
@Mr_Pod

Как можно посчитать количество чего-либо, что имеет одинаковое имя?

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

("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")))

Итак, возможно ли короче?
  • Вопрос задан
  • 156 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы