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

Python 如何在另一个变量的名称中使用一个变量?,python,variables,Python,Variables,加上。 如果我有一个坐标列表,如何将它们分配给变量并继续追加和分配: 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给了我以下信息:

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

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"
要把一个变量放到另一个变量中吗?
我可能遇到的任何其他问题?

此代码工作正常。但是,有一个更好的方法:

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))

我不认为错误实际上是由那段代码引起的。你为什么要这样做?为什么不直接使用
positions[0]
而不是
pos0
?你需要找到一本好的介绍性教材,开始阅读。你目前的学习方法远远不是最佳的。