如何更改 Python 2d 数组元素?

How do i change Python 2d array elements?

提问人:Varsha Nasi 提问时间:1/18/2023 最后编辑:felipeVarsha Nasi 更新时间:1/18/2023 访问量:31

问:

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 元素的每个第一个元素curvepointp

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

python-3.x 列表 可变

评论

0赞 FairPluto 1/19/2023
请澄清您的具体问题或提供其他详细信息,以准确强调您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

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