在python中如何将两个列表交叉在一起?
在python中如何将两个列表交叉在一起? 例如: 预期成果:在python中如何将两个列表交叉在一起?,python,list,Python,List,在python中如何将两个列表交叉在一起? 例如: 预期成果: combined_list = [1, 4, 2, 5, 3, 6] 一种类似蟒蛇的方法: [item for sublist in zip(a,b) for item in sublist] 根据请求,如果您只需要两个列表长度相同的列表,则可以使用: [item for sublist in zip(a,b) for item in sublist if len(a) == len(b)] 并查看结果是否为空列表。使用 如果
combined_list = [1, 4, 2, 5, 3, 6]
一种类似蟒蛇的方法:
[item for sublist in zip(a,b) for item in sublist]
根据请求,如果您只需要两个列表长度相同的列表,则可以使用:
[item for sublist in zip(a,b) for item in sublist if len(a) == len(b)]
并查看结果是否为空列表。使用
如果两个列表的长度不相同,会发生什么情况?那么它就不起作用。我只希望当列表的长度相同时它才起作用。如果它们的长度不相同,你希望发生什么?那么我不希望发生任何事情。
[item for sublist in zip(a,b) for item in sublist]
[item for sublist in zip(a,b) for item in sublist if len(a) == len(b)]
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
new_list = list(itertools.chain.from_iterable(zip(list_1,list_2)))
# [1, 4, 2, 5, 3, 6]