我不得不变换list
的dict
s到一个list
的dict
具有特定结构S。
该list
如下所示:
[
{
'manufacurer': 'VW',
'group': 'Passat',
'age': 2
etc.
},
{
'manufacurer': 'Audi',
'group': 'Quadro',
'age': 0.5
etc.
},
{
'manufacurer': 'VW',
'group': 'Golf',
'age': 6,
etc.
},
...
]
结果是这样的:
[
{
"manufacurer": "Audi",
"value_list": [
{
'manufacurer': 'Audi',
'group': 'Quadro',
'age': 0.5
etc.
}
]
},
{
"manufacurer": "VW",
"value_list": [
{
'manufacurer': 'VW',
'group': 'Passat',
'age': 2
etc.
},
{
'manufacurer': 'VW',
'group': 'Golf',
'age': 6
etc.
}
]
}
]
我怎么得到这个结果?
lst = [
{
'manufacurer': 'VW',
'group': 'Passat',
'age': 2
},
{
'manufacurer': 'Audi',
'group': 'Quadro',
'age': 0.5
},
{
'manufacurer': 'VW',
'group': 'Golf',
'age': 6,
},
]
out = {}
for item in lst:
out.setdefault(item['manufacurer'], {})['manufacurer'] = item['manufacurer']
out[item['manufacurer']].setdefault('value_list', []).append(item)
out = list(out.values())
# pretty print the list:
from pprint import pprint
pprint(out)
印刷品:
[{'manufacurer': 'VW',
'value_list': [{'age': 2, 'group': 'Passat', 'manufacurer': 'VW'},
{'age': 6, 'group': 'Golf', 'manufacurer': 'VW'}]},
{'manufacurer': 'Audi',
'value_list': [{'age': 0.5, 'group': 'Quadro', 'manufacurer': 'Audi'}]}]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句