python字典的合并列表



我有两个字典列表,我想合并:

l1 =[{'a':1},{'b':2},{'c':3}]
l2 =[{'d':4},{'e':5},{'f':6}]

我已经这样做了:

l1.append(l2.copy())

结果合并列表:[{'a': 1}, {'b': 2}, {'c': 3}, [{'d': 4}, {'e': 5}, {'f': 6}]]

相反,我想要的是:[{'a': 1}, {'b': 2}, {'c': 3}, {'d': 4}, {'e': 5}, {'f': 6}]

欢迎任何关于如何表演的想法。

您可以简单地将这两个列表添加如下:

>>> l1+l2
[{'a': 1}, {'b': 2}, {'c': 3}, {'d': 4}, {'e': 5}, {'f': 6}]

>>> l1.extend(l2)
>>> l1
[{'a': 1}, {'b': 2}, {'c': 3}, [{'d': 4}, {'e': 5}, {'f': 6}]]

你可以这样做:

l3 = [*l1, *l2]

result:[{'a': 1}, {'b': 2}, {'c': 3}, {'d': 4}, {'e': 5}, {'f': 6}]

由于l2,l1是列表,您可以在l3中解压缩它们

l1 =[{'a':1},{'b':2},{'c':3}]
l2 =[{'d':4},{'e':5},{'f':6}]
l3=[*l1,*l2]
print(l3)

相关内容

  • 没有找到相关文章

最新更新