我有两个字典如下
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"],
}