基于相同的索引连接两个列表

Sak*_*ura 3 python python-2.7

我有两个清单.

A = [1,5,10]
B = [72,36,58]
Run Code Online (Sandbox Code Playgroud)

我想基于相同的索引连接两个列表.

Output = [1,72,5,36,10,58]
Run Code Online (Sandbox Code Playgroud)

我知道我可以zip(A,B)这样做但是这样我需要从列表中删除元组.

有任何暗示或优雅的方式吗?

Kas*_*mvd 6

您可以使用嵌套列表解析:

>>> [i for tup in zip(A,B) for i in tup]
[1, 72, 5, 36, 10, 58]
Run Code Online (Sandbox Code Playgroud)

如果您正在处理大型数据集,使用Numpy扩展程序是一个不错的选择,在这种情况下,您将能够使用许多很酷的功能.在这种情况下,您可以numpy.hstack()用来展平zip()结果:

>>> import numpy as np
>>> 
>>> np.hstack(zip(A,B))
array([ 1, 72,  5, 36, 10, 58])
Run Code Online (Sandbox Code Playgroud)