回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>谢谢所有在这里帮忙的人</p>
<p>我有一份清单。这些列表包含如下词典:</p>
<pre><code>combined lists = [
[
{'COMPANY': 'company1', 'NUMBER': '111', 'SHIPMENTS': ['1', '2', '3', '4']},
{'COMPANY': 'company2', 'NUMBER': '222', 'SHIPMENTS': ['1']},
{'COMPANY': 'company3', 'NUMBER': '333', 'SHIPMENTS': ['1', '4']},
{'COMPANY': 'company4', 'NUMBER': '444', 'SHIPMENTS': ['2', '5']},
{'COMPANY': 'company5', 'NUMBER': '555', 'SHIPMENTS': ['1', '3', '5', '9']}
],
[
{'COMPANY': 'company1', 'NUMBER': '111', 'SHIPMENTS': ['5', '6', '7', '8']},
{'COMPANY': 'company3', 'NUMBER': '333', 'SHIPMENTS': ['3', '5']},
{'COMPANY': 'company5', 'NUMBER': '555', 'SHIPMENTS': ['3', '5', '7']},
{'COMPANY': 'company7', 'NUMBER': '777', 'SHIPMENTS': ['2', '4']},
{'COMPANY': 'company9', 'NUMBER': '999', 'SHIPMENTS': ['1', '2', '5', '6', '7']}
],
]
</code></pre>
<p>我希望根据<code>COMPANY</code>和<code>SHIPMENTS</code>组合这些列表,并且不希望有重复的<code>SHIPMENTS</code>值。<code>NUMBER</code>键/值不相关</p>
<p>理想情况下,最终输出将是一个字典列表,该列表类似于以下内容,其中所有发货都是为公司合并的:</p>
<pre><code>final_list = [
{'COMPANY': 'company1', 'SHIPMENTS': ['1', '2', '3', '4', '5', '6', '7', '8']},
{'COMPANY': 'company2', 'SHIPMENTS': ['1']},
{'COMPANY': 'company3', 'SHIPMENTS': ['1', '4', '3', '5']},
{'COMPANY': 'company4', 'SHIPMENTS': ['2', '5']},
{'COMPANY': 'company5', 'SHIPMENTS': ['1', '3', '5', '7', '9']},
{'COMPANY': 'company7', 'SHIPMENTS': ['2', '4']},
{'COMPANY': 'company9', 'SHIPMENTS': ['1', '2', '5', '6', '7']}
]
</code></pre>
<p>我知道我没有提供任何我尝试过的东西,但主要是寻找如何接近最终输出。如果有必要的话,我正在使用python3.6</p>