在 Python 中,如何在值相同的字典数组中找到键?

戴夫

我正在使用 Python 3.8。我有一系列字典,所有字典都具有相同的键...

list_of_dicts = [{"a": 1, "b": 2}, {"a": 1, "b": "zz"}, {"a": 1, "b": "2"}]

如何返回所有值都相同的键列表?例如,上面的只是

["a"]

因为所有三个字典都有“a”= 1。

一个板球运动员

正如其他答案中所建议的那样,创建一个对每个键进行分组的主词典,然后检查它们的唯一性。

# all keys are the same, so get the list
keys = array_of_dicts[0].keys()

# collapse values into a single dictionary
value_dict = {k: set(d[k] for d in array_of_dicts) for k in keys}

# get list of all single-valued keys
print([k for k, v in value_dict.items() if len(v) == 1])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python字典中找到最否定的键?

如何在python中的字典对象列表中找到特定的键

python字典具有一个键的多个属性。如何在这些属性之一中找到最小值并返回键?

如何在python中合并两个具有相同键和数组类型值的嵌套字典?

如何在python中具有相同键的两个不同字典中组合值

Python-如何在字典中获取具有相同值的键/

如何在Python中的dict中找到值数组的平均值?

如何在Python中的2d数组中找到值的索引?

如何在Python中找到相同的序列

如何从Python字典中的相同值获取多个键

在字典中找到时,如何用其键替换列表的值?Python

如何在字典中找到共享相同键的值?

如何在python 3中基于函数返回的数组检索字典键/值对

解析python字典中相同键的值

如何在python中的数据集的两个不同列中找到相同值的匹配项

如何在嵌套列表中找到不同的值并在Python 3中找到差异?

如何在python中的字典中遍历键和值

如何在python中的2d数组中找到多少个值可以整除为某个值

你如何在python中找到字典值的百分位数

如何在Python中使用键扩展字典中的值

如何在Python中迭代字典以获取键和值?

如何在python字典中的键具有多个值?

如何在python字典中删除键/值对?

如何在python中打印字典键和值

如何在Python中从字典的多个值访问单个键

如何在python中访问嵌套字典键的值?

如何在python中只反转字典的键而不是值

Python:如何在字典中聚合和计算相同的值

如何在 Python 中找到二维数组的最小值和最大值