您将如何遍历列表列表,例如:
[[1,2,3,4], [5,6], [7,8,9]]
并通过抓取每个列表的第一个项目,然后抓取第二个项目,以此类推,构造一个新列表。
[1, 5, 7, 2, 6, 8, 3, 9, 4]
您可以将列表理解与一起使用itertools.izip_longest
(或zip_longest
在Python 3中使用)
from itertools import izip_longest
a = [[1,2,3,4], [5,6], [7,8,9]]
[i for sublist in izip_longest(*a) for i in sublist if i is not None]
# [1, 5, 7, 2, 6, 8, 3, 9, 4]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句