Skip to main content
 首页 » 编程设计

python之替换字典中特定键的值

2025年05月04日21三少

我有一个字典列表,我想循环浏览它们并替换其中一个值。我要替换的值是一个字典,我想用同一字典中的一个值替换它。

下面是列表中的字典之一。

{'id': '123abc', 
 'name': 'Metrics', 
 'rows': 0, 
 'columns': 0, 
 'owner': {'id': 123, 'name': 'John Doe'}, 
 'dataCurrentAt': '2017-03-24T14:32:33Z', 
 'createdAt': '2017-03-24T14:32:33Z', 
 'pdpEnabled': False} 

所以我试图用“owner”字典中的“name”替换整个“owner”值。我希望这是有道理的。下面是我尝试执行此操作的 Python 脚本部分。

for dictionary in dataset_list: 
    for key, value in dictionary.items(): 
        if key == "owner": 
            owner = value.get("name") 
            value = owner 

请您参考如下方法:

如果我没理解错的话,你需要做的就是:

dictionary["owner"] = dictionary["owner"]["name"] 

这会将键“owner”的值更改为键“name”的值。