回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我尝试在谷歌上搜索,发现了一个与我的用例非常相似的问题:<a href="https://stackoverflow.com/questions/59130904/combine-dictionaries-in-list-of-dictionaries-based-on-matching-keyvalue-pair">combine dictionaries in list of dictionaries based on matching key:value pair</a>。但它似乎并没有100%符合我的情况,因为我有嵌套字典列表。假设我有一个嵌套字典列表(多于2个),但在本例中,我考虑使用两个嵌套字典作为示例:</p>
<pre><code>my_list = [{'sentence': ['x',
'ray',
'diffractometry',
'has',
'been',
'largely',
'used',
'thanks',
'to',
],
'mentions': [{'mention': [27, 28],
'positives': [26278, 27735, 21063],
'negatives': [],
'entity': 27735}]},
{'sentence': ['x',
'ray',
'diffractometry',
'has',
'been',
'largely',
'used',
'thanks',
'to',
],
'mentions': [{'mention': [13, 14],
'positives': [7654],
'negatives': [],
'entity': 7654}]}]
</code></pre>
<p>如何根据键(句子)和值(所有标记的列表)的匹配来合并这两个词典,以便得到如下所示的结果:</p>
<pre><code>my_new_list = [
{'sentence': ['x',
'ray',
'diffractometry',
'has',
'been',
'largely',
'used',
'thanks',
'to',
],
'mentions': [
{'mention': [27, 28],
'positives': [26278, 27735, 21063],
'negatives': [],
'entity': 27735
},
{'mention': [13, 14],
'positives': [7654],
'negatives': [],
'entity': 7654
}
]
}
]
</code></pre>
<p>如何在匹配键(句子):值(所有标记的列表)时合并键“提及”列表?在我的实际列表中,将有许多相同风格的词典</p>
<p>非常感谢你的帮助</p>