首页 > 解决方案 > 如何替换python列表中存在的字典中的键?

问题描述

我想仅使用 python 替换 python 列表中存在的字典的键。我有这个

实际数据

[{'Title.1':'替换键','编号':'替换键','Title.1':'替换键'}]

预期结果

[{'Title':'Replace key','number':'Replaceing Keys','Title':'Replaced Keys'}] 代替Title.1 我要Title

 data = [{'Title.1':'Replace key','number':'Replacing 
             Keys','Title.1':'Replaced Keys'}]
for name, datalist in data.iteritems(): 
    for datadict in datalist:
        for key, value in datadict.items():
             if key == Title.1:
                datadict[key] = Title
             print (data)

标签: pythonlistdictionary

解决方案


基本上,如果您想更改密钥,您需要创建一个具有所需名称的新密钥,复制其中旧密钥的数据,然后删除旧密钥,以便您可以使用此代码:

my_dictionnary = { "old_key": "my_value" }
my_dictionnary["new_key"] = my_dictionnary["old_key"]
del my_dictionnary["old_key"]

因此,为了回答您向我们展示的具体案例,您可以执行以下操作:

datas = [{'Title.1':'Replace key','number':'Replacing 
             Keys','Title.1':'Replaced Keys'}]
for data in datas:
    for key in data:
        if key[-2:] == ".1":
            data[key[:-2]] = data[key]
            del data[key]


推荐阅读