首页 > 解决方案 > 如何将数组从数组内部移动到新数组中 - python

问题描述

我想将一个数组从一个数组内部放入另一个数组。

例如:

import numpy as np

x = [[1,2,3],[4,5,6],[7,8,9]]

y = [[10,11,12],[13,14,15],[16,17,18]]

我如何[j,k,l]进入x, 以形成以下结果:

x = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]

y = [[13,14,15],[16,17,18]]

到目前为止,我已经尝试过,

import numpy as np

x = [[1,2,3],[4,5,6],[7,8,9]]

y = [[10,11,12],[13,14,15],[16,17,18]]

x = x + y[1]

print(x)

然而,它导致了一个结果:

[[1, 2, 3], [4, 5, 6], [7, 8, 9], 13, 14, 15]

而且13,14,15不是数组吗?

请帮助..提前谢谢。

标签: pythonarrays

解决方案


通过向其添加. x = x + y[1]_ _xy[1]

您想要的是添加y[1].

In [1]: x = [[1,2,3],[4,5,6],[7,8,9]]
   ...:
   ...: y = [[10,11,12],[13,14,15],[16,17,18]]

In [2]: x = x + [y[1]]

In [3]: x
Out[3]: [[1, 2, 3], [4, 5, 6], [7, 8, 9], [13, 14, 15]]

请注意,doingx = x + y创建了一个新列表并将其分配给x,而您可以x直接修改,而不是x.append(...)像其他人提到的那样做。


推荐阅读