我有两个清单.
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)这样做但是这样我需要从列表中删除元组.
有任何暗示或优雅的方式吗?
您可以使用嵌套列表解析:
>>> [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)