y = [[0,0,0],
[0,0,0]]
p = [1,2,3,4,5,6]
y[0] = p[0,2]
y[1] = p[3,4]
p
返回错误我想在to中赋值y
,怎么做?
答案应该是y = [[1,2,3],[4,5,6]]
非常感谢!
您的数组切片使用了错误的语法。它应该是:
y[0] = p[0:3]
y[1] = p[3:6]
:
对数组进行切片。using,
在维度之间进行,而p
不是二维数组!0:2
只有元素0
和1
。在 Python 中,冒号 (:) 用于对数组进行切片:我认为这就是您要查找的内容:
y = [[0,0,0], [0,0,0]]
p = [1,2,3,4,5,6]
y[0] = p[0:3]
y[1] = p[3:6]
y = []
p = [1,2,3,4,5,6]
y.append(p[:3])
y.append(p[3:])
print y
--output:--
[[1, 2, 3], [4, 5, 6]]
如果你没有在切片的第一个位置指定值,python 使用 0,如果你没有在切片的第二个位置指定值,python 会抓取列表的其余部分。