我有一个python词典列表
[
{
"compania": "Fiat",
"modelo": "2014",
"precio": "1000"
},
{
"compania": "Renault",
"modelo": "2014",
"precio": "2000"
},
{
"compania": "Volkwagen",
"modelo": "2014",
"precio": "3000"
},
{
"compania": "Chevrolet",
"modelo": "2014",
"precio": "1000"
},
{
"compania": "Peugeot",
"modelo": "2014",
"precio": "2000"
}
]
我想转换成这样的字典列表
{
"Fiat": {
"modelo": "2014",
"precio": "1000"
},
"Renault": {
"modelo": "2014",
"precio": "2000"
},
"Volkwagen": {
"modelo": "2014",
"precio": "3000"
},
"Chevrolet": {
"modelo": "2014",
"precio": "1000"
},
"Peugeot": {
"modelo": "2014",
"precio": "2000"
}
}
您可以通过迭代原始列表的元素来创建字典。假设您的列表名为
car_list
:我们可以用听写理解
其中
c
是原始数据假设您的列表名为
l
,您可以通过简单的迭代和构建一个新字典d
来实现这一点:这在字典
d
中产生:说明:对于该列表(
sub
)中的每个字典:sub.pop('compania')
删除sub
中键“compania”的条目并返回其关联值。然后,我们更新字典d
,以拥有一个刚刚返回内容的键,并与该键关联,即删除该条目后sub
的其余部分。你知道吗相关问题 更多 >
编程相关推荐