如何在另一个变量的名称中使用变量?

时间:2012-03-03 21:00:42

标签: python variables

此外还有my other post。 如果我有一个坐标列表,我如何将它们分配给变量并继续追加和分配:

positions = [(1,1), (2,4), (6,7)]
index = 0
for looper in range(0, len(positions)):
    posindex = positions[index]
    index = index + 1

其中posindex是pos0,然后是pos1,然后是pos2并且随着变量index增加,这也将给出列表中的索引。 Python给了我这个:

"'posindex' is undefined"

无论如何将变量放入另一个变量? 我可能遇到的任何其他问题?

1 个答案:

答案 0 :(得分:8)

这段代码很好用。但是,有一种更好的方法:

positions = [(1,1), (2,4), (6,7)]
for posindex in positions:
    # do something with posindex, for example:
    print (posindex)

输出

(1, 1)
(2, 4)
(6, 7)

您不需要循环索引 - Python可以简单地遍历列表。如果由于其他原因需要索引,请按照以下方式使用Python:

for index, posindex in enumerate(positions):
    print ("{0} is at position {1}".format(posindex, index))