Sum/Average Python中对象列表的属性

jsj*_*jsj 63 python attributes sum list

可以说我有C一个属性的类a.

aCPython 列表中获取总和的最佳方法是什么?

Bil*_*idd 6

我有一个类似的任务,但我的任务涉及将持续时间求和作为您的属性c.a。结合这里提出的另一个问题,我想出了

sum((c.a for c in cList), timedelta())
Run Code Online (Sandbox Code Playgroud)

因为,正如链接中提到的,sum需要一个起始值。


Her*_*ert 6

如果您正在寻找除总和以外的其他度量,例如平均值/标准偏差,则可以使用NumPy并执行以下操作:

mean = np.mean([c.a for c in c_list])
sd = np.std([c.a for c in c_list])
Run Code Online (Sandbox Code Playgroud)