我有两个列表
a = [1,2,3]
b = [9,10]
我想将这两个列表合并(zip)为一个列表 c
这样
c = [(1,9), (2,10), (3, )]
Python 的标准库中是否有任何函数可以执行此操作?
原文由 Dilawar 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
通常,您为此使用
itertools.zip_longest
:但是
zip_longest
用None
s(或作为fillvalue=
传递的任何值)填充较短的迭代。如果这不是你想要的,那么你可以使用 理解 来过滤掉None
s:但请注意,如果其中一个可迭代对象具有
None
值,这也会将它们过滤掉。如果你不想这样,为fillvalue=
定义你自己的对象并过滤它而不是None
: