如何从列表中的每个元素生成变量?

2024-04-19 03:45:35 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,我有两个列表['name', 'age', 'id']['John', '20', '441']。 我想要得到输出:

name = John
age = 20
id = 441

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

更新:我想得到一个值为的变量name“John”age值为'20'等等


Tags: name名称id元素列表agejohn
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

你可以用字典来做这件事

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

你可以这样做,而不是听写理解

dict(zip(vars,dets))

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

不推荐使用,但可以使用^{}

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

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

相关问题 更多 >