gpt4 book ai didi

python - 如何检查字典中的值是否完全相同?

转载 作者:行者123 更新时间:2023-12-03 19:26:23 25 4
gpt4 key购买 nike

我目前有一个字典d,键为:string,值是另一个dict

d 字典值中,如何检查哪些键和值完全相同?


示例词典:

zybook、zybooks、zybookz 是键。 key 可以多于三个,但我现在只放了两个。然后 d 的值是另一个带有 {file name : number}

的字典
d = {"zybook": 
{
"noodle.json": 5,
"testing.json": 1,
"none.json": 5
},
"zybooks":
{
"noodle.json": 5,
"ok.json": 1
},
"zybookz":
{
"noodle.json": 5
}
}

预期输出:

因为 {"noodle.json": 5} {"noodle.json": 5} 在 zybook、zybooks 和 zybookz 中都是相同的,所以输出将创建另一个包含所有 3 个匹配项的字典。

{"noodle.json": 5}

我的尝试:

老实说,我不知道如何解决这个问题。

d = {"zybook": { "noodle.json": 5, "testing.json": 1, "none.json": 5},
"zybooks": {"noodle.json": 5, "ok.json": 1},
"zybookz": {"noodle.json": 5}
}

for key, value in d.items():
for k, v in value.items():
if

最佳答案

from functools import reduce
sets = (set(val.items()) for val in d.values())
desired = dict(reduce(set.intersection, sets))
print(desired)
# {'noodle.json': 5}

我们首先从每个字典的 file_name:num 对中形成集合。然后,reduce 累积地查看每个集合,并通过获取这些集合的交集将它们减少到所需的结果。最后,根据需要转换为 dict

关于python - 如何检查字典中的值是否完全相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61794208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com