如何合并列表列表

1 python list

我正在使用Python进行编码项目.我被困在一些似乎应该是一个简单的修复但没有太多运气的东西上.

假设我有两个列表,每个列表都包含较小的列表......

Buckets= [[1,2,3],[1,2,3],[1,2,3]]
Emptybuckets=[[1],[],[3]]
Run Code Online (Sandbox Code Playgroud)

我怎么能把这些加在一起这样我得到:

[[1,1,2,3],[1,2,3],[1,2,3,3]]
Run Code Online (Sandbox Code Playgroud)

我试过emptybuckets.append(buckets),for循环(for x in emptybuckets... append)等

任何建议将不胜感激.

Ale*_*ton 6

用于zip将相应的索引组合在一起,然后添加它们很容易:

[a+b for a, b in zip(Buckets, Emptybuckets)]
# [[1, 2, 3, 1], [1, 2, 3], [1, 2, 3, 3]]
Run Code Online (Sandbox Code Playgroud)

或者,如果你想要它在你的问题中的确切方式,只需按你的方式对每一个进行排序:

[sorted(a+b) for a, b in zip(Buckets, Emptybuckets)]
# [[1, 1, 2, 3], [1, 2, 3], [1, 2, 3, 3]]
Run Code Online (Sandbox Code Playgroud)

  • 如果OP想要对子列表进行排序:`[sort(a + b)for a,b ...]` (2认同)