如何在多个 Python 列表的元素之间插入元素?

Yi *_*ong 1 python list insert

假设我有多个 Python 列表。在多个 Python 列表的元素之间插入元素的一种快速方法是什么?

# Have
list1 = [1, 2, 3]
list2 = [10, 11, 12]
list3 = [20, 21, 22]

# Expect
list_between = [1, 10, 20, 2, 11, 21, 3, 12, 22]
Run Code Online (Sandbox Code Playgroud)

Sur*_*ian 6

list_between = [i for l in list(zip(list1, list2, list3)) for i in l] 
Run Code Online (Sandbox Code Playgroud)

只需使用 zip 并使用列表理解在元组列表中按顺序打印元素。

list(zip(list1, list2, list3)) # returns [(1, 10, 20), (2, 11, 21), (3, 12, 22)]
Run Code Online (Sandbox Code Playgroud)