Python遍历列表列表以按索引顺序创建新列表

帕特里克

您将如何遍历列表列表,例如:

[[1,2,3,4], [5,6], [7,8,9]]

并通过抓取每个列表的第一个项目,然后抓取第二个项目,以此类推,构造一个新列表。

[1, 5, 7, 2, 6, 8, 3, 9, 4]
朱利安·斯普朗克(Julien Spronck)

您可以将列表理解与一起使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档