我有两本python词典
dict1={'_Switch1': {'portB': '20', 'portA': '10'}, '_Switch2': {'portB': '200', 'portA': '100'}}
dict2={'_Switch1': {'portB': 'eth1/2', 'portA': 'eth1/1'}, '_Switch2': {'portB': 'eth2/2', 'portA': 'eth2/1'}}
我正在寻找一种简单的方法,如何将dict2中的key值映射到dict1。你知道吗
结果字典应该是这样的
dict3={'_Switch1': {'eth1/2': '20', 'eth1/1: '10'}, '_Switch2': {'eth2/2': '200', 'eth2/1': '100'}}
我认为实现这一点的一种方法就是为一个字典编写嵌套循环。(当然,您也可以使用列表理解,但我使用嵌套循环使其易于阅读)
您可以使用嵌套的dict理解:
在上述
for k in dict1
中,对dict1
中的键进行迭代。然后对每个键使用另一个dict理解,其中嵌套dict中的键被迭代:for k2 in dict1[k]
。你知道吗对于嵌套dicts中的每个键,键值对
dict2[k][k2]: dict[k][k2]
被添加到结果子字典中。最后将外键和生成的子字典添加到结果中。你知道吗相关问题 更多 >
编程相关推荐