从dict的python列表中获取False项



我有一个基于包含字段状态的类的python dicts列表。如何"求和"项目数==错误?我的方法是检查列表的大小,然后从列表中减去项目的总和==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)

最新更新