从字典的python列表中获取False项目?

时间:2018-07-17 10:31:44

标签: python optimization sum list-comprehension

我有一个基于类的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

1 个答案:

答案 0 :(得分:2)

只需数一下。每个错误项加1

 sum(1 for item in self.container if item['status']==False)

或者,您可以做自己正在做的事情

 sum(not item['status'] for item in self.container)