首页 > 解决方案 > 如何将两个列表按顺序合并到一个新列表中?

问题描述

我正在处理Python 3.x.

我想合并两个列表:

list1 = [1, 2, 3, 4]
list2 = [7, 8, 9, 19]

预期输出如下:

list3 = [1, 7, 2, 8, 3, 9, 4, 19]

我不允许使用任何高级数据结构,需要以 Python 方式编写。

标签: pythonlist

解决方案


简单地说,我们可以list comprehension这样使用:

list1 = [1, 2, 3, 4]
list2 = [7, 8, 9, 19]

list3 = [v for v1_v2 in zip(list1, list2) for v in v1_v2]

assert list3 == [1, 7, 2, 8, 3, 9, 4, 19]


推荐阅读