Python 3.2.1 : Can't Index Shape, 稍后需要访问特定矩形

标签 python graphics indexing

我使用嵌套的 for 循环来绘制一个由 10 行矩形和 10 列矩形组成的网格(总共 100 个):

gridTiles = []

for r in range(totalSpaces):
    for c in range(totalSpaces):
        tiles = Rectangle(Point(borderSet + r * spaceSize, borderSet + c * spaceSize), Point(borderSet + (r + 1) * spaceSize, borderSet + (c + 1) * spaceSize))
        tiles.setWidth(2)
        tiles.draw(board)
        gridTiles.append(tiles)

我知道矩形不支持索引(如我得到的TypeError所示),但我需要能够稍后在代码中访问一个特定的矩形。

有没有办法以某种方式索引每个矩形,这样我就可以稍后沿着 gridTiles[3][7] 做一些事情(当然,当然,按照现在的方式,它不允许这样做)?而且,顺便说一句,我目前不知道像 __something__ 这样的东西,所以我不能轻易使用任何这样的方法。

最佳答案

使gridTiles具有嵌套列表:

gridTiles = []

for r in range(totalSpaces):
    row = []

    for c in range(totalSpaces):
        tiles = Rectangle(Point(borderSet + r * spaceSize, borderSet + c * spaceSize), Point(borderSet + (r + 1) * spaceSize, borderSet + (c + 1) * spaceSize))
        tiles.setWidth(2)
        tiles.draw(board)

        row.append(tiles)
    gridTiles.append(row)

现在您应该能够按照您想要的方式进行索引:

gridTiles[0][0]

关于Python 3.2.1 : Can't Index Shape, 稍后需要访问特定矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199509/

相关文章:

python - x, = ... - 这个尾随逗号是逗号运算符吗?

python - 如何在新迭代器中产生迭代器中的元素?

python - 使用不同的环境变量创建对象

c++ - VAO 是否也自动绑定(bind)索引数组?

python - 如何根据值列表选择 Pandas 中的行

c++ - 调整 OpenGL 窗口的大小会导致它分崩离析

java - 通过圆角矩形计算外线

indexing - Spark表如何创建索引?

database - 数据库索引的读取次数与写入次数相比

javascript - 查找某个类元素的 Dom 节点索引