<p>你可以试试这个</p>
<pre><code>import ast
a=[{"field": "DDC", "values": "[\"000\"]"}, {"field": "DDC", "values": "[\"200\"]"}, {"field": "DDC", "values": "[\"900\"]"}, {"field": "learningResourceType", "values": "[\"journal\"]"}, {"field": "inLanguage", "values": "[\"eng\"]"}, {"field": "type", "values": "[\"text\"]"}]
d=set()
for i in a:
d.add(i['field'])
#d={'DDC', 'type', 'learningResourceType', 'inLanguage'}
fin=[]
out={}
for key in d:
for dic in a:
if key==dic['field']:
out['field']=key
out.setdefault('values',[])
out['values']+=ast.literal_eval(dic.setdefault('values',[]))
fin.append(out)
out={}
for i in fin: #fin=[{'field': 'DDC', 'values': ['000', '200', '900']}, {'field': 'type', 'values': ['text']}, {'field': 'learningResourceType', 'values': ['journal']}, {'field': 'inLanguage', 'values': ['eng']}]
print(i)
</code></pre>
<hr/>
<p>输出</p>
<pre><code>{'field': 'DDC', 'values': ['000', '200', '900']}
{'field': 'type', 'values': ['text']}
{'field': 'learningResourceType', 'values': ['journal']}
{'field': 'inLanguage', 'values': ['eng']}
</code></pre>