我有一个具有.count()
方法的对象列表。我现在想要所有对象的总数。以下作品:
count = 0
for the_obj in obj_list:
count += the_obj.count()
print count
但我觉得有更多的Pythonic方法可以做到这一点。有人有提示吗?
答案 0 :(得分:5)
您可以将内置sum()
与生成器一起使用来计算各个计数。
videoFileOutput.movieFragmentInterval = kCMTimeInvalid
videoFileOutput.startRecordingToOutputFileURL(filePath, recordingDelegate: recordingDelegate)
或者(虽然没有必要),功能方法是使用reduce
和map
,methodcaller
来调用该方法。
count = sum(obj.count() for obj in obj_list)