当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《基于相同的索引连接两个列表》经验,为你挑选了1个好方法。

我有两个清单.

A = [1,5,10]
B = [72,36,58]

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

Output = [1,72,5,36,10,58]

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

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



1> Kasramvd..:

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

>>> [i for tup in zip(A,B) for i in tup]
[1, 72, 5, 36, 10, 58]

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

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

推荐阅读
mobiledu2402851323
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有