Допустим, у меня есть класс Cс атрибутом a.
Как лучше всего получить сумму aиз списка Cв Python?
Я пробовал следующий код, но знаю, что это неправильный способ:
for c in c_list:
total += c.a
Ответы:
Используйте выражение генератора :
sum(c.a for c in c_list)
У меня была аналогичная задача, но моя заключалась в суммировании продолжительности времени в качестве вашего атрибута c.a. Объединив это с другим заданным здесь вопросом , я придумал
sum((c.a for c in cList), timedelta())
Потому что, как указано в ссылке, sumтребуется начальное значение.