我想要在python中交错4个长度相同的列表.

我搜索了这个网站,只看到了如何在python中交错2:

你能给出4张 list 的建议吗?

我有这样的 list

l1 = ["a","b","c","d"]
l2 = [1,2,3,4]
l3 = ["w","x","y","z"]
l4 = [5,6,7,8]

我想要这样的 list

l5 = ["a",1,"w",5,"b",2,"x",6,"c",3,"y",7,"d",4,"z",8]

推荐答案

如果列表长度相同,zip()可以用来交错四个列表,就像你链接的问题中用来交错两个列表一样:

>>> l1 = ["a", "b", "c", "d"]
>>> l2 = [1, 2, 3, 4]
>>> l3 = ["w", "x", "y", "z"]
>>> l4 = [5, 6, 7, 8]
>>> l5 = [x for y in zip(l1, l2, l3, l4) for x in y]
>>> l5
['a', 1, 'w', 5, 'b', 2, 'x', 6, 'c', 3, 'y', 7, 'd', 4, 'z', 8]

Python-3.x相关问答推荐

使用魔方无法从图像中识别单个字符

是否有必要使用Threads()中的args显式地将共享变量传递给Python中的线程函数或直接访问它?

Python:字典和列表:在列表字典中搜索子列表的有效方法

从.csv导入将文件夹路径加入到文件名

regexp多重前瞻行为的解释

Python VS Code 自动导入路径包含 src

如何使用Selenium从网站下拉菜单中获取值列表?

如何立即从asyncio.Task获取异常?

单击图形时 plotly graph_objects 持久性数据

pytorch 中 mps 设备的 manual_seed

如何在python中将列表转换为其他格式

通过 requests 库调用 API 获取访问令牌

Python3 AttributeError:列表对象没有属性清除

Await Future 来自 Executor:Future 不能在await表达式中使用

Pytorch 的随机 Select ?

如何从左到右解包元组?

为什么 Django South 1.0 使用 iteritems()?

if 语句中冒号的语法错误

为现有项目创建virtualenv

Selenium Python - 处理没有这样的元素异常