我的列表出现了问题。显然,我只是错过了某些东西。:P
有人能告诉我这里出了什么问题以及如何修复吗?这是我遇到故障的地方:
On = [0, 0, [[0, 0],[0,1]]] tempList = [] tempList.append(On[2]) print(tempList) tempList.append([On[0],On[1]+1]) print(tempList)
以防万一这很重要,这是为了我的AI寻路算法。
第一次打印:
[[[[0, 0]], [0, 1]]]
我想要的:
[[0,0],[0,1]]
第二次打印:
[[[[0, 0]], [0, 1]], [0, 2]]
我想要的:
[[0,0],[0,1],[0,2]]
On[2]
应该用于跟踪我的过去移动。我试图将过去的移动 (On[2]
) 与当前移动结合起来。
我希望 tempList
看起来像这样:[[0,1],[0,2],[0,3]]
但我得到的是这样的:[[[0,1],[0,2]],[0,3]]
On
应该以这种格式存储: [CurrentX,CurrentY,[[Step1X,Step1Y],[Step2X,Step2Y]]
等等。
如果你需要更多信息,请告诉我你需要什么。
编辑:问题出在 On
和 tempList
上。
编辑2:如果你们需要,我可以发布所有代码,以便你们可以运行它。:/
回答:
这一行:
tempList.append([On[0],On[1]+1])
将一个列表添加到列表中。你应该这样做:
tempList.extend([On[0], On[1] + 1])