Создание новых переменных в цикле с именами из списка в Python

Как создать новые переменные с именами из списка? Эта:

name = ['mike', 'john', 'steve'] age = [20, 32, 19] index = 0 for e in name: name[index] = age[index] index = index+1 

конечно, не работает. Что мне делать?

Я хочу сделать это:

 print mike >>> 20 print steve >>> 19 

2 Solutions collect form web for “Создание новых переменных в цикле с именами из списка в Python”

Я думаю, dictionaries более подходят для этой цели:

 >>> name = ['mike', 'john', 'steve'] >>> age = [20, 32, 19] >>> dic=dict(zip(name, age)) >>> dic['mike'] 20 >>> dic['john'] 32 

Но если вы все еще хотите создавать переменные «на лету», вы можете использовать globals()[] :

 >>> for x,y in zip(name, age): globals()[x] = y >>> mike 20 >>> steve 19 >>> john 32 

Вы можете использовать globals() :

 globals()[e] = age[index] 

Как правило, вы не хотите этого делать; словарь гораздо удобнее.

 people = { 'mike': 20, 'john': 32, 'steve': 19 } 
  • Присвоение значений переменным в списке с использованием цикла
  • Создание списка объектов в Python
  • if else statment, не соответствующий elif правильно
  • Итерации forLoop как индекс индекса в шаблоне Django
  • Python - лучший язык программирования в мире.