例如,如果我有以下两个数组。
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]]
