我想要在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]
我想要在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]