Можно ли использовать al oop для присвоения нескольких переменных разным значениям в python - PullRequest
0 голосов
/ 22 января 2020

Я видел дубликаты этого, но первоначальный вопрос так и не был дан ответ: возможно ли присвоить значения нескольким переменным, используя al oop или какой-либо другой метод, который был бы более эффективным, чем запись всех переменных в жестком коде .

ПРИМЕЧАНИЕ. Я не хочу использовать словари или списки, я хочу использовать переменные. У меня вопрос: можно ли назначить несколько переменных одновременно, используя al oop или другой метод, не используя словари.

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

Дубликаты: Python: назначение нескольких переменных одновременно

Назначение нескольких переменных одновременно, Python

1 Ответ

1 голос
/ 23 января 2020

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : у функции global()[], о которой я здесь говорю, может быть больше применений / параметров / аргументов, но я просто говорю вам, что я знаю. Вы можете поэкспериментировать с ним самостоятельно


Хорошо, теперь, когда я нашел ответ, я опубликую его здесь для просмотра будущими участниками. Обратите внимание, что, как упоминалось выше, этот метод используется редко, но это полезно знать для этих угловых случаев.

Важнейшая функция здесь - это функция global()[], в которую вы вводите строку и она превращает ее в имя переменной. Вы оставляете () полностью пустым и вводите строку в []. Теперь это может показаться бесполезным, но одну вещь, которую вы можете сделать, это:

for i in range(100):
    global()["Var"+str(i)] = i

Теперь у вас есть 100 переменных вида Var#, где # - число, и, в данном случае, значение переменная. Это очень, очень простой случай, и из-за этой дополнительной гибкости, есть несколько вещей, которые вы можете сделать с этим.

Опять же, вы, вероятно, будете использовать это очень мало раз при программировании на python, так как использование дополнительных списков строк и значений и последующее использование этого для создания переменных ненужно и неэффективно, , но, в нужных местах, это может сэкономить вам много времени. Просто прокомментируйте, если у вас есть какие-либо вопросы, потому что я не очень хорош в объяснении вещей.

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