Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 5, 2012 22:06:14

napuznik
Зарегистрирован: 2012-07-25
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Синтаксис переменных

Добрый день, подскажите, пожалуйста:
Есть 100 переменных var (var1, var2, var3… var100)
Как с ними со всеми совершить одну и ту же функцию?
Например показать значения всех ста переменных:

for i in range (1, 100):
    print var (здесь номер этой переменной в соответствии с i )
Благодарю

Офлайн

#2 Авг. 5, 2012 22:26:55

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

Синтаксис переменных

v_list = []
for name,val in vars().items():
  if name.startswith('var'):
    v_list.append(val)
    vars()[name] = NameError('Please use a list or a dictionary!')  # SCNR
print(v_list)
или
i = 1
while True:
  try:
    print(vars()['var' + str(i)])
    i += 1
  except KeyError:
    break

Отредактировано EBFE (Авг. 5, 2012 22:44:04)

Офлайн

#3 Авг. 5, 2012 23:39:17

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Синтаксис переменных

for i in xrange(1, 100):
    exec('print var%d' % i)

Офлайн

#4 Авг. 5, 2012 23:47:31

napuznik
Зарегистрирован: 2012-07-25
Сообщения: 71
Репутация: +  0  -
Профиль   Отправить e-mail  

Синтаксис переменных

dimy44, EBFE, спасибо

Офлайн

#5 Авг. 6, 2012 05:26:44

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Синтаксис переменных

napuznik
Есть 100 переменных var (var1, var2, var3… var100)
Если у Вас есть 100 таких переменных, значит Вашу программу нужно немедленно переписать и не заниматься глупостями.



Офлайн

#6 Авг. 6, 2012 08:00:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Синтаксис переменных

napuznik Вам форумчанин FishHook намекает что существуют Массивы ( в питоне это списки или кортежи)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version