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?
I want to do this:
print mike
>>> 20
print steve
>>> 19
解決方案
I think dictionaries are more suitable for this purpose:
>>> name = ['mike', 'john', 'steve']
>>> age = [20, 32, 19]
>>> dic=dict(zip(name, age))
>>> dic['mike']
20
>>> dic['john']
32
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变量名称跟着循环,在Python中使用列表中的名称循环创建新变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 经常吸肚子能瘦肚子吗
- 下一篇: function里面可以写functio