如何从列表的每个元素中创建一个变量?

时间:2020-02-29 16:31:11

标签: python python-3.x string list variables

例如,我有2个列表['name', 'age', 'id']['John', '20', '441']。 我想获取输出:

name = John
age = 20
id = 441

也就是从1的元素列表中列出变量的名称。 鉴于列表1的元素总是不同的。

更新:我要获取值为{em>“ John” 的变量name,值为 '20'的变量age等。 / p>

2 个答案:

答案 0 :(得分:7)

您可以为此使用字典。

vars=['name', 'age', 'id']
dets=['John', '20', '441']
details={k:v for k,v in zip(vars,dets)}

您可以执行此操作,而不是对dict进行理解。

dict(zip(vars,dets))

details['name']
#'John'
details['age']
#'20'

不推荐,但您可以使用globals

for var, det in zip(vars,dets):
    globals()[var]=det

>>>name
'John'
>>>age
'20'

答案 1 :(得分:-2)

程序:

label = ['name', 'age', 'id']
val = ['John', '20', '441']

for x,y in zip(label,val):
    print(x,y)

输出:

name John
age 20
id 441