我在任何地方都找不到这个特定的 python 字典问题。
我有两本词典:
dict1 = {'key1':['val1','val2','val3']}
dict2 = {'val1':['a','b','c']}
我想要一个带有以下内容的第 3 个 2D 字典:
dict3 = {'key1': {'val1':['a','b','c']} }
因此,加入 2 个字典,其中第二个字典的键是第一个字典的列表值。
我正在尝试一些嵌套循环:
for key1, val1 in dict1.items():
for key2, in val2 in dict2.items():
# do something here
我不确定这是否是最好的方法。
这最好通过迭代dict1
并在 中查找匹配值来完成dict2
:
result = {}
for key, value_list in dict1.items():
result[key] = subdict = {}
for value in value_list:
try:
subdict[value] = dict2[value]
except KeyError:
pass
结果:
{'key1': {'val1': ['a', 'b', 'c']}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句