【发布时间】:2021-10-20 02:32:33
【问题描述】:
我尝试用谷歌搜索并找到一个与我的用例非常相似的问题:combine dictionaries in list of dictionaries based on matching key:value pair。但它似乎与我的情况没有 100% 对应,因为我有嵌套字典列表。假设我有一个嵌套字典列表(超过 2 个),但在这种情况下,我考虑使用两个嵌套字典来作为示例:
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}]}]
如何根据键(句子)和值(所有标记的列表)的匹配来合并这两个字典,以便我可以得到如下期望的结果:
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
}
]
}
]
在匹配键(句子):值(所有标记的列表)时如何合并键“提及”列表?在我的实际列表中,会有很多相同风格的词典。
非常感谢您的帮助。
【问题讨论】:
-
你应该让你的例子更小。这将对您和我们都有帮助:)
-
@log0-- 感谢您的建议。我从关键“句子”中减少了一些标记。
标签: python dictionary merge