【发布时间】:2022-12-03 06:05:59
【问题描述】:
我在这样的列表中有以下三个词典:
dict1 = {'key1':'x', 'key2':['one', 'two', 'three']}
dict2 = {'key1':'x', 'key2':['four', 'five', 'six']}
dict3 = {'key1':'y', 'key2':['one', 'two', 'three']}
list = [dict1, dict2, dict3]
我想将 key1 具有相同值的字典合并到一个具有 key2 合并值(在本例中为列表)的字典中,如下所示:
new_dict = {'key1':'x', 'key2':['one', 'two', 'three', 'four', 'five', 'six']}
list = [new_dict, dict3]
我提出了一个充满硬代码和循环的非常野蛮的解决方案。我想使用一些高阶函数,但我是新手。
【问题讨论】:
标签: python list dictionary