点心/平均对象的列表的属性(Sum / Average an attribute of a list

2019-06-25 03:45发布

可以说我有类C具有属性a

什么是得到的总和最好的办法a从列表C在Python?


我试着下面的代码,但我知道这不是做的正确方法:

for c in c_list:
    total += c.a

Answer 1:

使用生成器表达式 :

sum(c.a for c in c_list)


Answer 2:

我有一个类似的任务,但我参与总结的持续时间为您的属性ca 。 有问另一个问题结合这这里 ,我想出了

sum((c.a for c in cList), timedelta())

因为,在链接中提到的, sum需要初始值。



Answer 3:

如果你正在寻找比和其他措施,例如,平均值/标准差,可以使用与NumPy做:

mean = np.mean([c.a for c in c_list])
sd = np.std([c.a for c in c_list])


文章来源: Sum / Average an attribute of a list of objects