首页 > 解决方案 > 如何在多个 Python 列表的元素之间插入元素?

问题描述

假设我有多个 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]

标签: pythonlistinsert

解决方案


list_between = [i for l in list(zip(list1, list2, list3)) for i in l] 

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

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

推荐阅读