Skip to main content
 首页 » 编程设计

python之如何将两个列表合并到一个数组中,这样我就不必对其进行硬编码

2025年05月04日15bjzhanghao

例如,如果我有以下两个数组。

x = [1,3,5] 
y = [2,4,6] 

我不想像下面这样硬编码来显示输出。
因为如果我这样做,那么上面的 x 和 y 就没有意义了。

arr = [[1,2],[3,4],[5,6]] 

我怎样才能只写一个语句,它只是使一个数组识别出 x 的每个索引对应于 y 的相同索引。

所以,x = 1 是 y = 2 等等。

请您参考如下方法:

你应该使用 zip function并将其转换为这样的列表:

>>> array = list(zip(x, y)) 
[(1, 2), (3, 4), (5, 6)] 

这将创建一个元组列表。请注意,您仍然可以对元组(如列表)执行正常的索引操作等。如果你真的想要子列表而不是元组,那么你应该这样做:

>>> array = [list(item) for item in list(zip(x, y))] 
[[1, 2], [3, 4], [5, 6]]