Допустим, у меня есть класс 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
требуется начальное значение.