从dict的python列表中获取False项?
我有一个基于类的python dict列表,其中包含字段状态。如何“求和”项数==False?我的方法是检查列表的大小,然后从列表中减去项目之和==True。这是可行的,但是否可以一次对False元素求和(list.count(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
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:也不错。我们可以列出所有可能的方法