#python #global-variables
Вопрос:
Я создал динамические переменные, подобные этому:
for n in range(0, entity_count):
globals()['node%s' % n] = Node(list_for_nodesType[n], name=list_for_nodesName[n])
Теперь я хочу получить доступ к этим переменным, так как я хочу выполнить операцию, в которой мне нужны переменные 1 и переменные2 одновременно. При использовании вышеуказанного метода я не могу получить доступ к переменной 2, так как в нем говорится, что я не могу объединить в строку. Как я могу получить доступ к этим переменным?
Примечание: Количество переменных может варьироваться в зависимости от входной строки.
Комментарии:
1. Если вы делаете такие вещи, как это, то почти всегда есть лучший способ. Почему бы просто не иметь словарь, в который вы вводите элементы, чтобы сделать это просто
nodes[n] = Node(list_for_nodesType[n], name=list_for_nodesName[n])
? Или список, учитывая, что все они являются последовательными идентификаторами.2. Я попробую это по словарю и вернусь с решением..