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
中的值分配给y
,该怎么做?
答案应为y = [[1,2,3],[4,5,6]]
非常感谢!
答案 0 :(得分:1)
您的数组切片使用了错误的语法。它应该是:
y[0] = p[0:3]
y[1] = p[3:6]
:
切片数组。在维度之间使用,
,p
不是二维数组!0:2
只包含0
和1
元素。答案 1 :(得分: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]
答案 2 :(得分:0)
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会抓取列表的其余部分。