【问题标题】:Insert elements from two different arrays into new one corresponding to its columns将两个不同数组中的元素插入与其列对应的新数组中
【发布时间】:2021-03-13 15:45:10
【问题描述】:

我有两个数组:

X = [1,2,3,4,5]

Y = [10,20,30,40,50]

我正在尝试将两个数组合并为一个数组,其中数组 X 中的项目对应于 row=0,数组 Y 中的项目对应于行=1

所以新数组看起来像:

combined = [[1,10],[2,20],[3,30],[4,40],[5,50]]

我尝试了以下方法:

for element in combined:
    for item in X:
        element[0] = item

这应该将 X 中的所有元素添加到 combined 的第一行 像这样:

combined = [[1, 0],[2, 0],[3, 0],[4, 0],[5, 0]]

但是,它并没有像我预期的那样工作,因为它给了我以下结果:

combined = [[1, 0],[1, 0],[1, 0],[1, 0],[1, 0]]

【问题讨论】:

标签: python arrays for-loop


【解决方案1】:

您可以使用 zip 进行这种组合:

X = [1,2,3,4,5]
Y = [10,20,30,40,50]

Z = [ list(p) for p in zip(X,Y) ]

print(Z) # [[1, 10], [2, 20], [3, 30], [4, 40], [5, 50]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 2013-01-24
    • 2021-11-26
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多