Python 对值的列表满足条件中的字典数进行计数

Python 对值的列表满足条件中的字典数进行计数,python,dictionary,Python,Dictionary,如何获得值满足给定条件的字典数 list_of_dict = [ {'seq_no': 10, 'file_path': 'file/path', 'rel_item': None}, {'seq_no': 22, 'file_path': 'file/path', 'rel_item': 0}, {'seq_no': 32, 'file_path': 'file/path', 'r

如何获得值满足给定条件的字典数

list_of_dict = [
                   {'seq_no': 10, 'file_path': 'file/path', 'rel_item': None},
                   {'seq_no': 22, 'file_path': 'file/path', 'rel_item': 0},
                   {'seq_no': 32, 'file_path': 'file/path', 'rel_item': 0},
                   {'seq_no': 90, 'file_path': 'file/path', 'rel_item': 0},
                   {'seq_no': 10, 'file_path': 'file/path', 'rel_item': None},
 ]
我想统计一下其中key
rel\u item=None

的字典数量这里是一种方法

c = sum(i['rel_item'] is None for i in list_of_dict)
# 2
这里有一个方法

c = sum(i['rel_item'] is None for i in list_of_dict)
# 2
这将完成以下工作:

len([x for x in list_of_dict if x["rel_item"] == None])
这将完成以下工作:

len([x for x in list_of_dict if x["rel_item"] == None])

您可以使用
map
然后

sum((map(lambda x : x['rel_item'] is None,list_of_dict)))
Out[721]: 2

您可以使用
map
然后

sum((map(lambda x : x['rel_item'] is None,list_of_dict)))
Out[721]: 2
您可以根据您的标准选择dict的
列表

>>> len(list(filter(lambda x: x['rel_item'] is None, list_of_dict)))
>>> 2
您可以根据您的标准选择dict的
列表

>>> len(list(filter(lambda x: x['rel_item'] is None, list_of_dict)))
>>> 2

您接受熊猫方法吗?请建议不要从其他模块导入简单python!欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请学习如何写有效的问题。是的,我可能会尝试一些代码,我正在学习代码。谢谢@MooingRawr@jpp勾选了我选择的方法。你接受pandas方法吗?请建议使用简单python,不要从其他模块导入!欢迎来到堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请学习如何写有效的问题。是的,我可能会尝试一些代码,我正在学习代码。谢谢你的建议@MooingRawr@jpp勾选了我试图找到一个废物来生成一个新列表只是为了找到它的长度,你不觉得吗?生成一个新列表只是为了找到它的长度是一种浪费,你不觉得吗?生成一个新列表并在上面加上地图只是为了找到它的长度是一种浪费,你不觉得吗?@moingrawr然后我们删除这里的列表有点浪费生成一个新的列表,上面有地图只是为了找到它的长度,你不觉得吗?@moingrawr然后我们删除这里的列表