Допустим, у меня есть класс C
с атрибутом a
.
Как лучше всего получить сумму a
из списка C
в Python?
Я пробовал следующий код, но знаю, что это неправильный способ:
for c in c_list:
total += c.a
python
list
attributes
sum
jsj
источник
источник
Если вы ищете другие меры, кроме суммы, например среднее / стандартное отклонение, вы можете использовать NumPy и сделать:
mean = np.mean([c.a for c in c_list]) sd = np.std([c.a for c in c_list])
источник
У меня была аналогичная задача, но моя заключалась в суммировании продолжительности времени в качестве вашего атрибута
c.a
. Объединив это с другим заданным здесь вопросом , я придумалsum((c.a for c in cList), timedelta())
Потому что, как указано в ссылке,
sum
требуется начальное значение.источник
Используйте встроенный
statistics
модуль:import statistics statistics.mean((o.val for o in my_objs))
источник