python - 如何合并列表列表

标签 python list

我正在使用 Python 进行编码项目。我被困在一些看起来应该是一个简单的修复但没有太多运气的事情上。

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

Buckets= [[1,2,3],[1,2,3],[1,2,3]]
Emptybuckets=[[1],[],[3]]

我怎样才能将这些加在一起得到:

[[1,1,2,3],[1,2,3],[1,2,3,3]]

我已经尝试过 emptybuckets.append(buckets)for 循环(for x in emptybuckets...append) 等

如有任何建议,我们将不胜感激。

最佳答案

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

[a+b for a, b in zip(Buckets, Emptybuckets)]
# [[1, 2, 3, 1], [1, 2, 3], [1, 2, 3, 3]]

或者,如果您希望它完全符合您的问题,只需对每个问题进行排序即可:

[sorted(a+b) for a, b in zip(Buckets, Emptybuckets)]
# [[1, 1, 2, 3], [1, 2, 3], [1, 2, 3, 3]]

关于python - 如何合并列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702846/

相关文章:

python - 将 RoleNeed 与 Flask Principal 相结合

list - 按其他列表中初始化的自定义顺序对对象列表进行排序

list - Scala 迭代列表

python - 如何在 Pycharm 中暂停程序执行(暂停按钮不起作用)?

Python 3.5 - Selenium - 如何处理新窗口并等待它完全加载?

python - 如何使随机网格搜索更加冗长? (似乎停止了,但无法诊断)

c# - LINQ 按日期将列表拆分为列表

python - socket.error 错误号.EWOULDBLOCK

java - 随机化 ArrayList 中的项目子集

python - 检查两个无序列表是否相等