带有变量引用的Python列表

问题描述 投票:0回答:2

我已将我的列表编号为layer1,layer2 ...我想在调用它时使用变量(playery)作为列表名称中的数字,因此如果playery等于4,则列出的列表将是layer4

layer1 = [".", ".", ".", ".", "."]
layer2 = [".", ".", ".", ".", "."]
layer3 = [".", ".", "■", ".", "."]
layer4 = [".", ".", ".", ".", "."]
layer5 = [".", ".", ".", ".", "."]
playerx = (3)
playery = (4)
(layer(playery - 1))[playerx-1]= (".")

(layer(playery))[playerx-1]= ("■")

这是我到目前为止所做的,但它不起作用

python python-3.x list
2个回答
0
投票

这是你应该做的。

layers = [[".", ".", ".", ".", "."],
          [".", ".", ".", ".", "."],
          [".", ".", "■", ".", "."],
          [".", ".", ".", ".", "."],
          [".", ".", ".", ".", "."]]

>> playerx = 3
>> playery = 4
>> layers[playery - 1][playerx - 1]= "."
>> layers[playery][playerx - 1]= "."

0
投票

像这样创建2D数组:

layers= [layer1, layer2, layer3, layer4, layer5]

如果你想得到“■”你应该键入:

layers[2][2]
© www.soinside.com 2019 - 2024. All rights reserved.