如何更新比较两个字典的键?



我有两个字典如下

dict_1 = {exam : student, test: faculty}
dict_2 = {s1: [student as s, advisor as a, teacher as t], s2 : [faculty as fac, marks as m]}

我想看看dic_2 values中是否存在dic_1的部分值,然后用dic_1 key更新dic_2的键,输出将如下所示

dict_2 = {exam: [student as s, advisor as a, teacher as t], test : [faculty as fac, marks as m]}

我假设列表中的键和值是字符串:

dict_1 = {"exam": "student", "test": "faculty"}
dict_2 = {
"s1": ["student as s", "advisor as a", "teacher as t"],
"s2": ["faculty as fac", "marks as m"],
}
out = {}
for k, v in dict_1.items():
for kk, vv in dict_2.items():
if any(v in vvv for vvv in vv):
out[k] = vv
break
print(out)

打印:

{
"exam": ["student as s", "advisor as a", "teacher as t"],
"test": ["faculty as fac", "marks as m"],
}

最新更新