【发布时间】:2019-11-21 14:13:13
【问题描述】:
我想根据 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}
【问题讨论】:
-
我不太确定你的目标是什么。这两个字典有什么关系?您写了“d2 的键的子字符串”,但
d2的键似乎不相关。您指的是 “value” 吗?是什么让您认为您需要使用 dict 理解? -
@ArkistarvhKltzuonstev 他们是,更正了
-
{k: d2['server/dc-{}'.format(v)] for k, v in d1.items()}? -
@Iguananaut d2的key包含在d1的value中
-
"d2 的键包含在 d1 的值中" 在我看来,这与我相反。但基于什么关系?它们都包含子字符串'01'吗?您根据什么标准将一个字典中的键与另一个字典的值相关联?只是他们有 any 共同的非空子字符串,还是什么?这可能有助于更多地解释您需要做什么以及为什么。
标签: python python-2.7 dictionary dictionary-comprehension