需要用第二个字典中的键更新第一个字典。使用字典获得KeyError。
d1 = {'product': '8', 'order': '8', 'tracking': '3'}
d2 = {'order': 1, 'product': 1}
dict3 = { k: [ d1[k], d2[k] ] if k in d2 else d2[k] for k in d1}
预期结果
{'product': ['8', 1], 'order': ['8', 1], 'tracking': ['3']}
答案 0 :(得分:0)
@宫城先生谢谢
d1 = {'product': '8', 'order': '8', 'tracking': '3'}
d2 = {'order': 1, 'product': 1}
dict3 = { k: [ d1[k], d2[k] ] if k in d2 else [d1[k]] for k in d1}
> {'product': ['8', 1], 'order': ['8', 1], 'tracking': ['3']}