Как использовать переменную в имени другой переменной? - PullRequest
0 голосов
/ 04 марта 2012

Дополнительно на мой другой пост . Если у меня есть список координат, как я могу назначить их переменным и продолжать добавлять и присваивать:

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 и увеличивается с индексом переменной, что также даст мне индекс в списке. Python дает мне это:

"'posindex' is undefined"

В любом случае, чтобы поместить переменную в другую? Любые другие проблемы, с которыми я могу столкнуться?

1 Ответ

8 голосов
/ 04 марта 2012

Этот код работает просто отлично. Тем не менее, есть лучший способ:

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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...