例如,我有2个列表['name', 'age', 'id']
和['John', '20', '441']
。
我想获取输出:
name = John
age = 20
id = 441
也就是从1的元素列表中列出变量的名称。 鉴于列表1的元素总是不同的。
更新:我要获取值为{em>“ John” 的变量name
,值为 '20'的变量age
等。 / p>
答案 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