从dict的python列表中获取False项?

从dict的python列表中获取False项?,python,optimization,sum,list-comprehension,Python,Optimization,Sum,List Comprehension,我有一个基于类的python dict列表,其中包含字段状态。如何“求和”项数==False?我的方法是检查列表的大小,然后从列表中减去项目之和==True。这是可行的,但是否可以一次对False元素求和(list.count(False)) 工作正常的代码: def get_errors(self): return len(self.container) - sum(item['status'] for item in self.container) 如何绕过减法?一些东西: sum

我有一个基于类的python dict列表,其中包含字段状态。如何“求和”项数==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

 sum(1 for item in self.container if item['status']==False)
或者,你可以做你正在做的事情的补充

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

数一数。为每个错误项添加1

 sum(1 for item in self.container if item['status']==False)
或者,你可以做你正在做的事情的补充

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

或者
len(如果item['status']==False,则self.container中的item)
@Anonymousmiliana:也不错。我们可以列出所有可能的方式或
len(如果item['status']==False,则self.container中的item)
@Anonymousmiliana:也不错。我们可以列出所有可能的方法