如何在对象列表中以pythonically方式计算所有计数的总数?

时间:2016-06-26 09:20:38

标签: python python-2.7 count

我有一个具有.count()方法的对象列表。我现在想要所有对象的总数。以下作品:

count = 0
for the_obj in obj_list:
    count += the_obj.count()
print count

但我觉得有更多的Pythonic方法可以做到这一点。有人有提示吗?

1 个答案:

答案 0 :(得分:5)

您可以将内置sum()与生成器一起使用来计算各个计数。

videoFileOutput.movieFragmentInterval = kCMTimeInvalid
videoFileOutput.startRecordingToOutputFileURL(filePath, recordingDelegate: recordingDelegate)

或者(虽然没有必要),功能方法是使用reducemapmethodcaller来调用该方法。

count = sum(obj.count() for obj in obj_list)