我想将一个数组中的一个数组放入另一个数组中。
例如:
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
不是数组吗?
请帮助。.谢谢。
答案 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])