我正在使用 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] 删除。
我来说两句