python - 将变量分配给列表中的元组

标签 python libtcod

我当前正在使用一个函数来返回元组(坐标)列表。我需要分配这些坐标变量,以便我可以在 for 循环中使用它们。

我的职能是:

new_connect = astar.get_path(n1x, n1y, n2x, n2y)

使用 print(new_connect) 我得到输出:

[(76, 51), (75, 51), (74, 51), (73, 51), (72, 51), (71, 51), (70, 51), (69, 51), ...]

我需要分配这些元组变量,即 (x, y)
因此它们可以在以下 for 循环中使用:

for x in range(new_connect):
    for y in range(new_connect):
        self.tiles[x][y].blocked = False
        self.tiles[x][y].block_sight = False

哪个(应该)绘制坐标并更改它们的图 block 值。

非常感谢任何帮助。我一直在研究这个问题,感觉我错过了一些 super 简单的东西。

最佳答案

您可以使用解包

new_connect = [(76, 51), (75, 51), (74, 51), (73, 51), (72, 51), (71, 51), (70, 51), (69, 51)]
for x, y in new_connect:
    print(x, y)

关于python - 将变量分配给列表中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59367494/

相关文章:

c++ - libtcod c++ 的键盘命令功能

python - 我可以将项目及其属性存储在外部文件中并在需要时调用它吗? (用 Python 编写 Roguelike 时)

Python Libcod : How to do pathfinding with variable move cost terrain?

python - Django 在 Mac OS X Lion 上非常慢

python - Keras:VGG16 中的 model.inputs 是什么

python - 如何有效地 blit 72 图像

python - 如何右键保存图片或文件?

python - 使用 Tornado 拥有持久的运行时对象