如何将数组中对象的键名替换为另一个数组提供的键名?
对于一个文章开发者来说,牢固扎实的基础是十分重要的,米云就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《如何将数组中对象的键名替换为另一个数组提供的键名?》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

如何替换数组对象中的键名
问题:
给定两个具有相同结构但键名不同的数组 data1 和 data2,如何创建一个方法将 data1 中的对象键名替换为 data2 中提供的键名?
解决方案:
def replace_keys(data1, new_keys):
"""替换数组对象中的键名
args:
data1: 原始数组
new_keys: 保存新键名的数组
returns:
替换键名后的数组
"""
result = []
for obj in data1:
new_obj = {}
for key, value in obj.items():
new_key = new_keys[key]
new_obj[new_key] = value
result.append(new_obj)
return result
示例:
data1 = [
{
"appName": "应用1",
"capacity": 233456
},
{
"title": "应用2",
"key": 124535
}
]
data2 = [
{
"name": "应用1",
"value": 233456
},
{
"name": "应用2",
"value": 124535
}
]
result = replace_keys(data1, {
"appName": "name",
"capacity": "value",
"title": "name",
"key": "value"
})
print(result)
# 输出:[
# {"name": "应用1", "value": 233456},
# {"name": "应用2", "value": 124535}
# ]
理论要掌握,实操不能落!以上关于《如何将数组中对象的键名替换为另一个数组提供的键名?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注米云公众号吧!
- 如何利用 SQL 的 if test 判断字段是否在列表中?
