如何将数组从数组内部移动到新数组中-python

时间:2018-10-29 15:50:49

标签: python arrays

我想将一个数组中的一个数组放入另一个数组中。

例如:

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不是数组吗?

请帮助。.谢谢。

3 个答案:

答案 0 :(得分:1)

使用append方法,语法如下:

list1 = list1.append(list2[n])

答案 1 :(得分:1)

通过添加x = x + y[1]元素x扩展了y[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]]

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

答案 2 :(得分:0)

您可以使用 append (添加)功能,如下所示:

     x.append(y[1])