python-3.x - 如何更新比较两个字典的键?
问题描述
我有两个字典如下
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]}
我想看看 dict_2 值中是否存在 dict_1 的部分值,然后用 dict_1 键更新 dict_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"],
}
推荐阅读
- matlab - 在矩阵单元格中插入一个元素
- excel - VBA:将参考左侧的行中的值相加
- java - 通过从组合框中选择项目来更改 textArea 字体
- android - Firebase:如何实现“仅当另一台设备在线时才采取行动”?
- python - 瑞利测试,从函数中只得到一个答案(Python3)
- sinon - Sinon 存根返回 false
- git - 如何将 Git 索引作为文本操作(转储和加载)?
- winforms - Powershell 中的 Windows 窗体,从多个列表视图/框中选择
- node.js - npm 全局安装 package.json 文件
- kendo-ui - 具有值的列的 Kendo 网格列模板