我希望从字典列表中创建一个新字典,并将这些字典中的特定属性作为新键
以下是一个更好地概述该概念的示例:
原创
[
{
"id":"asdf1234",
"firstname":"john",
"lastname":"smith",
"age":30
},
{
"id":"sdfg2345",
"firstname":"jane",
"lastname":"doe",
"age":25
},
{
"id":"dfgh3456",
"firstname":"billy",
"lastname":"ericson",
"age":35
}
]
已转换
{
"asdf1234":{
"firstname":"john",
"lastname":"smith",
"age":30
},
"sdfg2345":{
"firstname":"jane",
"lastname":"doe",
"age":25
},
"dfgh3456":{
"firstname":"billy",
"lastname":"ericson",
"age":35
}
}
我知道这可以通过使用这个丑陋的代码来实现,我正在寻找一种更简洁和优雅的方式来实现
transformed = {}
for i in range(len(data)):
transformed[data[i]['id']] = data[i]
del transformed[data[i]['id']]['id']
return transformed
这可以使用Dictionary Comprehension和
pop()
方法来完成。下面是一个例子:您可以将
id
替换为希望设置为键的任何属性相关问题 更多 >
编程相关推荐