我有一个基于类的python字典列表,其中包含字段状态。如何“求和”项目数量== False?我的方法是检查列表的大小,然后从列表中减去项目总和== True。它可以工作,但是可以一次将False元素求和(list.count(False))吗?
工作正常的代码:
def get_errors(self):
return len(self.container) - sum(item['status'] for item in self.container)
如何绕过减法?东西:
sum(item['status'] for item in self.container if not item) # if item == False
答案 0 :(得分:2)
只需数一下。每个错误项加1
sum(1 for item in self.container if item['status']==False)
或者,您可以做自己正在做的事情
sum(not item['status'] for item in self.container)