我有几本具有相同键的字典。键的值是列表。现在我将像这样合并值列表。
输入,例如:
dict_1 ={"a":["1"], "b":["3"]}
dict_2 = {"a":["2"], "b":["3"]}
所需输出:
new_dict = {'a':["1","2"], 'b':["3","3"]}
获得这个结果的最快、Python式的方法是什么?
我发现了这个,但这并不能满足我的需求:
merged_dic = {**dict_1, **dict_2}
和其他人,但没有解决我的愿望。是否有一个内置函数无需循环每个元素,因为我有很多字典并且比上面的示例更复杂?谢谢你的帮助!
你可以
defaultdict
这样使用extend
:鉴于您的字典具有相同的键,您可以使用Collections中的Counter
或者/如果另外编写你自己的函数