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

Fle*_*eXX 0 python string variables list python-3.x

例如,我有 2 个列表['name', 'age', 'id']和['John', '20', '441']. 我想得到输出:

name = John
age = 20
id = 441
Run Code Online (Sandbox Code Playgroud)

也就是说,从 1 列表中的元素来制作变量的名称。鉴于列表 1 的元素总是不同的。

更新:我想获得一个name值为"John"、age值为'20'等的变量。

Ch3*_*teR 7

您可以为此使用字典。

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

你可以这样做而不是字典理解。

dict(zip(vars,dets))
Run Code Online (Sandbox Code Playgroud)
details['name']
#'John'
details['age']
#'20'
Run Code Online (Sandbox Code Playgroud)

不推荐,但您可以使用globals.

for var, det in zip(vars,dets):
    globals()[var]=det
Run Code Online (Sandbox Code Playgroud)
>>>name
'John'
>>>age
'20'
Run Code Online (Sandbox Code Playgroud)