gpt4 book ai didi

python - 从 Python 中的字典列表创建以特定属性为键的新字典的简洁方法

转载 作者:行者123 更新时间:2023-12-01 23:54:17 26 4
gpt4 key购买 nike

我希望从字典列表中创建一个新字典,并将这些字典中的特定属性作为新键。

这里有一个例子可以更好地概括这个概念:

原创

[
{
"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() 方法。这是一个例子:

return {item.pop('id'):item for item in data}

您可以将 id 替换为您想设置为键的任何属性。

关于python - 从 Python 中的字典列表创建以特定属性为键的新字典的简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63027903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com