回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如何将字典列表分组为基于多个关键元素的唯一字典列表?你知道吗</p>
<pre><code>in = [{'location': 'eastus', 'sku': 'S', 'term': 'P1', 'scope': '1'},
{'location': 'india', 'sku': 'a', 'term': 'P1', 'scope': '2'},
{'location': 'eastus', 'sku': 'S', 'term': 'P3', 'scope': '3'},
{'location': 'india', 'sku': 'f', 'term': 'P1', 'scope': '4'},
{'location': 'japan', 'sku': 'a', 'term': 'P1', 'scope': '5'},
{'location': 'india', 'sku': 'a', 'term': 'P3', 'scope': '6'}
]
</code></pre>
<p><strong>关键元素是“location”和“sku”。</strong>我想将具有相同关键元素的字典分组到一个dict中,其中具有不同值的其余键将放入同一dict中的一个单独字典列表中</p>
<p>预期产量:</p>
<pre><code>out = [{'location': 'eastus', 'sku': 'S', 'new_key': [
{'term': 'P1', 'scope': '1'},
{'term': 'P3', 'scope': '3'}
]},
{'location': 'india', 'sku': 'a', 'new_key': [
{'term': 'P1', 'scope': '2'},
{'term': 'P3', 'scope': '6'}
]},
{'location': 'india', 'sku': 'f', 'term': 'P1', 'scope': '4'},
{'location': 'japan', 'sku': 'a', 'term': 'P1', 'scope': '5'},
]
</code></pre>
<p>我试过<a href="https://stackoverflow.com/questions/53983695/group-list-of-dictionary-as-list-of-list-of-dictionary-based-on-multiple-keys">this</a>进行必要的修改,但我们有更好更准确的解决方案吗?你知道吗</p>