擅长:python、mysql、java
<p>我对这个问题的看法:</p>
<pre><code>result = []
# resolve duplicate names
all_names = []
for i, item in enumerate(data):
if item['name'] in all_names:
continue
result_row = {'name': item['name'], 'record_ids': [item['document_id']],
'annotation_ids':[item['annotation_id']]}
all_names.append(item['name'])
for j, double in enumerate(data):
if item['name'] == double['name'] and i != j:
result_row['record_ids'].append(double['document_id'])
result_row['annotation_ids'].append(double['annotation_id'])
result.append(result_row)
</code></pre>