我正在使用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)等
任何建议将不胜感激.
用于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)