且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在 Python 中使用列表中的名称在循环中创建新变量

更新时间:2023-11-25 08:12:10

我觉得dictionaries更适合这个目的:

>>>姓名 = ['迈克'、'约翰'、'史蒂夫']>>>年龄 = [20, 32, 19]>>>dic=dict(zip(姓名,年龄))>>>dic['迈克']20>>>dic['约翰']32

但如果你仍然想动态创建变量,你可以使用 globals()[]:

>>>对于 zip(name, age) 中的 x,y:全局变量()[x] = y>>>麦克风20>>>史蒂夫19>>>约翰32

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