python - 重命名字典列表中的键

标签 python dictionary

我有一个字典列表:

[{"id" : "2016_a",
"data_1" : 106,
"data_2" : 200},
{"id" : "2015_a",
"data_1" : 110,
"data_2" : 105}
]

我希望获取 id 记录并使用它来创建一个唯一的字典列表,这样:

[{"data_1_2016_a" : 106,
"data_1_2015_a" : 110,
"data_2_2016_a" : 200,
"data_2_2015_a" : : 105}]

如何将字符串 id 附加到每个其他记录的 key 值?

最佳答案

循环和赋值很简单。

 result = {}
 for elem in data:
     for k, v in elem.items():
        if k != 'id':
             result['{}_{}'.format(elem['id'], k)] = v

关于python - 重命名字典列表中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42485374/

相关文章:

python - 如何按值对 Python dict 的键进行排序

java - 在 Android 应用程序中随机生成有意义(有效)的英文单词

java - 如何按降序打印 HashMap 值,但如果两个或多个值相等,则按键升序打印它们? (JAVA)

python - 漂亮的嵌套字典作为表格

python - 在 NetworkX MultiGraph 中查找重数大于 2 的边

python - 您如何为用户定义的对象定义类似字典的赋值?

Python绘制时间列表

function - 获取不同内容 map 的所有 map 键[字符串]

python - ** 之后的参数必须是映射,而不是 SQLAlchemy 数据库中的 str

python - 移动第一个元素以结束 Numpy 数组