99

C属性を持つクラスがあるとしましょうa

Pythonaのリストから合計を取得するための最良の方法は何ですか?C


私は次のコードを試しましたが、それが正しい方法ではないことを知っています:

for c in c_list:
    total += c.a
4

4 に答える 4

220

ジェネレータ式を使用します:

sum(c.a for c in c_list)
于 2012-06-04T10:33:15.267 に答える
6

私は同様のタスクを持っていましたが、私の属性には期間を合計することが含まれていc.aました。これをここで尋ねられた別の質問と組み合わせて、私は思いついた

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

リンクで述べたように、sum開始値が必要だからです。

于 2015-06-24T15:46:35.893 に答える