我有一个字典,我想将那个字典中的所有键更改为另一个字典中的值。
例如:
X = {"apple" : 42}
Y = {"apple" : "Apples"}
转换后:
字典 X = {"Apples": 42}
def convert(items, ID):
for key, value in items.items():
for keys, values in ID.items():
if keys == key:
key = values
return items
所以我写了上面的代码来做到这一点,但是在执行这个函数之后,我打印了字典并且键没有改变。
请您参考如下方法:
这是因为您正在为局部变量分配新值,而不是为字典键分配新值。
但是,为了获得预期的结果,我建议按照其他人的建议创建一个新字典,因为您的键与任何现有字典都不对齐:
如果你想这样做,你必须通过字典赋值显式设置值:
def convert(X, Y):
new_dict = {}
for x_key, x_value in X.items():
for y_key, y_value in Y.items():
if x_key == y_key:
new_dict[y_value] = x_value
return new_dict
