擅长:python、mysql、java
<p>使用字典为每个主id存储一组子id,并迭代列表。我假设子ID是唯一的?然后创建一个新的列表,并将字典放在末尾</p>
<pre><code>lst = [{'Main ID': 0, 'Sub IDs': [0]}, {'Main ID': 0, 'Sub IDs': [3]}, {'Main ID': 2, 'Sub IDs': [3]}]
d = {}
for dd in lst:
d.setdefault(dd['Main ID'], set()).update(dd['Sub IDs'])
newlst = [{'Main ID':k, 'Sub IDs':list(v)} for k,v in d.items()]
print(newlst)
</code></pre>
<p>输出:</p>
<pre><code>>>>[{'Main ID': 0, 'Sub IDs': [0, 3]}, {'Main ID': 2, 'Sub IDs': [3]}]
</code></pre>