2014-09-22 2 views
-4

Я хотел бы знать, как создавать множество переменных, зацикливая их. Я знаю, что другие люди спрашивали об этом раньше, но каждый, кто знает, говорит, что вам нужна хорошая причина для этого и просто установить его в словаре. Моя причина в том, что мне нужно назначить до 6156119580207157310796674288400203776 переменных, и я не могу это сделать, набрав их. мне нужно что-то вроде:Как создать переменные в цикле?

while counter < 1000: 
    try[counter] = counter 

Так что я мог бы сделать это:

>>> try837 
837 
>>>try453 
453 

т.д.

(это пример не точный код, но любой ответ на это будет решать мой проблема)

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

+5

Вы действительно не нужно назначать 6156119580207157310796674288400203776 переменные, потому что у вас не так много памяти. –

+0

Взгляните на 'help (locals)' и 'help (globals)'. –

+4

И даже если вы это сделали, нет мыслимой причины не использовать массив/список, а не множество независимых переменных. –

ответ

3

Вы не хотите этого делать. Создайте словарь с ключом для каждого суффикса, который вы будете использовать. Затем используйте try[557] вместо переменной try557.

>>> try_ = dict((counter, counter) for counter in range(1000)) 
>>> print try_[557] 
557 

Я использую стандартную методику прикрепления подчеркивания к иначе зарезервированному слову «попробуйте».

(я не обращая внимания на смехотворно большое количество переменных, которые утверждают, что нужно.)

+0

Обратите внимание, что «' try' »является ключевым словом Python, поэтому словарь нужно будет назвать чем-то другим. – jwodder

+1

Я знал, что что-то странное, когда я печатал это. – chepner

Смежные вопросы