python - 如何替换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)
解决方案
基本上,如果您想更改密钥,您需要创建一个具有所需名称的新密钥,复制其中旧密钥的数据,然后删除旧密钥,以便您可以使用此代码:
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]
推荐阅读
- node.js - 重新连接的猫鼬 useDB
- cmd - 试图让 cmd 提示说话,给我一个错误
- php - PHP Fpdf 库:在 PDF 中每一页的页眉中嵌入徽标图像
- python - 在 stanford_dogs 数据集上获得非常差的准确性
- charts - TradeStation图表的两个问题
- html - 如何使视频随窗口大小收缩和拉伸?
- android - 使用带有 RemoteMediator 的 Paging 3 时如何在进程死亡后重置滚动位置
- mongodb - 在正在运行的 Mongod 进程上增加 transactionLifetimeLimitSeconds 是否安全?
- r - 如何使用 tidyquant(性能分析)来计算投资组合中的投资组合统计数据,该投资组合具有不同时期的资产
- javascript - 试图将此字符串转换为对象