如何将变量值作为数组中的数组而不是指针?(Python)

如何将变量值作为数组中的数组而不是指针?(Python),python,arrays,list,Python,Arrays,List,我在数组中有一个数组,我可以很好地调用它的值。但是,每当我尝试更改第二个数组中某个内容的值时,它都会更改第一个数组中所有数组的值 适用于范围内的yAxis(len(g.WORLD)): 如果yAxis==yPos: yRay=g.WORLD[yAxis] 打印(“====”) 打印(yAxis) 打印(yPos) 打印(“=”) 对于范围内的X轴(len(yRay)): 如果xAxis==xPos: 打印(“----”) 打印(xAxis) 打印(xPos) 打印(yRay) 打印(“----”

我在数组中有一个数组,我可以很好地调用它的值。但是,每当我尝试更改第二个数组中某个内容的值时,它都会更改第一个数组中所有数组的值

适用于范围内的yAxis(len(g.WORLD)):
如果yAxis==yPos:
yRay=g.WORLD[yAxis]
打印(“====”)
打印(yAxis)
打印(yPos)
打印(“=”)
对于范围内的X轴(len(yRay)):
如果xAxis==xPos:
打印(“----”)
打印(xAxis)
打印(xPos)
打印(yRay)
打印(“----”)
yRay[xPos]=1
这也是同样的道理

g.WORLD[yAxis][xAxis]=1

您可能正在创建类似以下内容的数组

arr=[]
bigArr=[arr,arr,arr]

这会导致所有数组都链接起来。使用
bigArr=[list(arr)、list(arr)、list(arr)]
创建单独的对象。

您首先是如何创建列表的?类似于
[[]]*width
?您是否可以定义您正在使用的对象,并更好地描述您的输入/输出/预期输出(换句话说:请提供一个示例)。显然,这里的大多数人都假设您使用的是Python
list
,但没有明确指出这一点。还要注意的是,
yRay
只是对
g.WORLD[yAxis]
的引用,
id(yRay)==id(g.WORLD[yAxis])
简单的检查就是打印
id(bigArr[0])
id(bigArr[1])
等,检查它们是否是同一个对象。我实际上是在for循环中附加到数组中。使用
.append()
函数可以实现这种解决方案吗?循环中的实际代码是什么