KeyError:字典

时间:2019-07-14 16:31:38

标签: python dictionary

需要用第二个字典中的键更新第一个字典。使用字典获得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']}

1 个答案:

答案 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']}