我的两本字典看起来像
d1={123456 :{u'xyz':u'987'}, 892019:{u'kjl':u'0902'}, 102930491:{u'plm':u'019240',u'kop':u'09829'}}
d2= {u'random_no_1': [u'123456', u'892019'], u'random_no_2': [u'102930491']}
我想要一本组合字典。像这样的。你知道吗
d3 = {'random_no_1':{123456:{xyz:987}, 892019:{kjl:0902}}, 'random_no_2':{102930491:{plm:019240,kop:09829}}
我试过这个循环,但它只会先印到钥匙上。你知道吗
result = {}
for k, v in d1.items():
if isinstance(v, list):
result[k] = {k: d2.get(k) for k in v}
else:
result[k] = {v: d2.get(v)}
所以我的结果是这样的。你知道吗
result = {'random_no_1':{123456 : None}, 892019: None}, 'random_no_2':{102930491: None}
我想问题已经解决了,任何建议都将不胜感激。你知道吗
你可以试试这个
使用迭代。你知道吗
演示:
或一行
输出:
你可以用一个衬垫
相关问题 更多 >
编程相关推荐