Skip to main content
 首页 » 编程设计

Python循环遍历字典以用另一个字典中的值替换键

2025年05月04日9落叶无声

我有一个字典,我想将那个字典中的所有键更改为另一个字典中的值。

例如:

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