0
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]]

非常感谢!

4

3 回答 3

1

您的数组切片使用了错误的语法。它应该是:

y[0] = p[0:3]
y[1] = p[3:6]
  1. 用于:对数组进行切片。using,在维度之间进行,而p不是二维数组!
  2. 结束切片包括开始,不包括结束。所以0:2只有元素01
于 2013-09-13T02:27:04.787 回答
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]
于 2013-09-13T02:28:00.417 回答
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 会抓取列表的其余部分。

于 2013-09-13T02:43:16.647 回答