在Python中使用列表中的名称循环创建新变量 [英] Creating new variables in loop, with names from list, in Python
本文介绍了在Python中使用列表中的名称循环创建新变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用列表中的名称创建新变量? 这个:
How to create new variables with names from list? This:
name = ['mike', 'john', 'steve']
age = [20, 32, 19]
index = 0
for e in name:
name[index] = age[index]
index = index+1
当然不起作用.我该怎么办?
of course does not work. What should I do?
我想这样做:
print mike
>>> 20
print steve
>>> 19
推荐答案
我认为dictionaries
更适合此目的:
>>> name = ['mike', 'john', 'steve']
>>> age = [20, 32, 19]
>>> dic=dict(zip(name, age))
>>> dic['mike']
20
>>> dic['john']
32
但是,如果您仍然想即时创建变量,则可以使用globals()[]
:
But if you still want to create variables on the fly you can use globals()[]
:
>>> for x,y in zip(name, age):
globals()[x] = y
>>> mike
20
>>> steve
19
>>> john
32
这篇关于在Python中使用列表中的名称循环创建新变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文