Создание новых переменных в цикле с именами из списка в 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 } 
  • Увеличение значения внутри элемента списка
  • if loop: x не в VS, а не x в
  • if else statment, не соответствующий elif правильно
  • Странное поведение Python с перечислением
  • Python: продолжить цикл после исключения
  • Python - лучший язык программирования в мире.