2012-06-04 20 views
39

可以說我有C類,它的屬性爲a總和/ Python中對象列表的一個屬性的平均值

什麼是從Python的C列表中獲得a的總和的最佳方式是什麼?

+0

最好使用'小寫',所以'a'代替'A' – jamylak

+0

http://whathaveyoutried.com/ – Marcin

+2

@Marcin for c in c_list;總數+ = c.a;但我知道這不是正確的做法,我不需要被告知。 – jsj

回答

97

使用generator expression

sum(c.A for c in c_list) 
+0

不能再接受12分鐘:) – jsj

+5

簡單漂亮:] – invert

+0

爲了獲得多重屬性總和,有沒有什麼短路? sum(c.A中的c爲c_list)sum(c中的c爲c中的c_)sum(c中的c爲c中的c)這有什麼性能影響? –

2

我有一個類似的任務,但我總結涉案的持續時間爲您的屬性正達 與另一個問題相結合這一問here,我想出了

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

因爲,在鏈接中提到的,需要和一個初始值。

相關問題