我在一个列表中有一个字典,目前是这样的:
[ {'name': 'Joe',
'score': 98,
'subject': 'Math'},
{'name': 'Bob',
'score': 90,
'subject': 'Math'},
{'name': 'Bill',
'score': 88,
'subject': 'English'},
{'name': 'Jane',
'score': 95,
'subject': 'English'}]
我想重组或重组如下:
[ {'subject': 'Math',
'Results': [{'name': 'Joe','score':98}, {'name':'Bob', 'score':90}]},
{'subject': 'English',
'Results': [{'name': 'Jane','score':95}, {'name':'Bill', 'score':88}]}
]
我尝试按照这里的建议使用itertools.groupby
and ,但不能完全得到我想要的。我怎样才能做到这一点?dict.setdefault()