提问人:Varsha Nasi 提问时间:1/18/2023 最后编辑:felipeVarsha Nasi 更新时间:1/18/2023 访问量:31
如何更改 Python 2d 数组元素?
How do i change Python 2d array elements?
问:
new = []
curvepoints = []
for i in range (0, 10):
for j in range (0, 3):
new.append(0)
curvepoints.append(new)
new = []
我已经使用上面的代码初始化了我的主数组curvepoints
p = [-30, -23, -16, -9, -2, 5, 12, 19, 30]
p
是我的第二个数组。我正在尝试使用以下代码初始化 with 元素的每个第一个元素curvepoint
p
for i in range(0,len(p)):
print(curvepoints[c][0])
curvepoints[c][0]=p[i]
c = c+1
但它突然初始化如下:
[[-16, 0, 0], [-16, 0, 0], [-16, 0, 0], [5, 0, 0], [5, 0, 0], [5, 0, 0], [30, 0, 0], [30, 0, 0], [30, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
请让我知道我如何只用 初始化第一个元素。p
答:
0赞
felipe
1/18/2023
#1
p = [-30, -23, -16, -9, -2, 5, 12, 19, 30]
curvepoints = [[x, 0, 0] for x in p]
这为您提供了:
[[-30, 0, 0], [-23, 0, 0], [-16, 0, 0], [-9, 0, 0], [-2, 0, 0], [5, 0, 0], [12, 0, 0], [19, 0, 0], [30, 0, 0]]
评论