【发布时间】:2019-12-14 13:35:24
【问题描述】:
假设我有一本字典、一个列表和一个空字典
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 及其值相同。我该怎么办?
【问题讨论】:
标签: python list loops dictionary key
假设我有一本字典、一个列表和一个空字典
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 及其值相同。我该怎么办?
【问题讨论】:
标签: python list loops dictionary key
这样做:
z = {k:x[k] for k in y}
【讨论】:
我会这样做:
for key in y:
z[key] = x[key]
或者,如果你愿意的话:
z = {key: x[key] for key in y}
【讨论】: