python - 使用字典理解有条件地合并两个字典
问题描述
我想要两个基于 d1 的值和 d2 的键的子字符串连接两个字典。结果字典的键为 d1,对应的值为 d2。
d1 = {'web02': '23', 'web01': '50'}
d2 = {'server/dc-50': 's01.local', 'server/dc-23': 's02.local'}
将导致={web01:s01.local, web02:s02.local}
解决方案
我想这就是你需要的:
result = {k1:v2 for k1,v1 in d1.items() for k2,v2 in d2.items() if v1 in k2}
输出:
{'web02': 's02.local', 'web01': 's01.local'}
推荐阅读
- xcode10 - iOS 12 / Xcode 10 中的 topViewController
- angular - 如何使离子幻灯片图像高度相同?
- javascript - SyntaxError: Unexpected token, expected , (10:10)
- javascript - 为什么我在使用“.on”时会变得不确定,但在使用“.click”时会出现值
- liferay - Liferay 无法编辑特定站点中的文件夹权限
- javascript - 在圆内绘制平行等距线
- ios - 应用程序在发布模式下启动后立即崩溃。系统策略:拒绝(1)动态代码生成
- generics - 如何为 kotlin 存储 KFunction1 列表?
- mysql - 在 MariaDB10 中恢复 MySQL 5.7 表
- html - HTML CSS 水平滚动根本不起作用