Python – 转置不同长度的列表列表 – 3.3最简单的方法

a=[[1,2,3],[4,6],[7,8,9]]

在Python 2中如果我有一个包含变量长度列表的列表,那么我可以执行以下操作:

list(map(None,*a))

在Python 3中,似乎不接受任何类型.

在Python 3中,是否有一个生成相同结果的简单方法.

最佳答案
您可以在Python 3中使用itertools.zip_longest

>>> from itertools import zip_longest
>>> list(zip_longest(*a))
[(1, 4, 7), (2, 6, 8), (3, None, 9)]

转载注明原文:Python – 转置不同长度的列表列表 – 3.3最简单的方法 - 代码日志