如何组合两个词典列表

Har*_*rry 1 python

我如何将这两者与python结合起来?

d1 = [{a:1, b:2},{a:2,b:5}]
d2 = [{s:3, f:1},{s:4, f:9}]
Run Code Online (Sandbox Code Playgroud)

如果d1,我只想添加d2,所以:

d2 = [{a:1, b:2},{a:2,b:5},{s:3, f:1},{s:4, f:9}]
Run Code Online (Sandbox Code Playgroud)

Ant*_*Ant 6

d1.extend(d2) 但是你要合并两个列表而不是两个词典


Yau*_*ich 6

你的问题的正确答案是dict.extend()(如Ant所指出的).但是,您的示例关注列表连接,而不是字典扩展.

因此,如果两个参数都是列表,您可以将它们连接起来,如下所示:

> d1 + d2
[{'a': 1, 'b': 2}, {'a': 2, 'b': 5}, {'s': 3, 'f': 1}, {'s': 4, 'f': 9}]
Run Code Online (Sandbox Code Playgroud)

这相当于调用list.extend():

L.extend(iterable) -- extend list by appending elements from the iterable
Run Code Online (Sandbox Code Playgroud)