假设我有一个字典,一个列表和一个空字典
x = {1: {550: 54, 1: 30, 2: 39}, 2: {80: 2}, 3: {9: 10, 8: 11}}
y = [1, 2]
z = {}
由于1在x中,所以我想将键1及其值附加到z。与键2及其值相同。我该怎么办?
答案 0 :(得分:2)
只需执行以下操作:
z = {k:x[k] for k in y}
答案 1 :(得分:1)
我会这样做:
for key in y:
z[key] = x[key]
或者,如果您愿意的话:
z = {key: x[key] for key in y}