首页 > 解决方案 > 如何从列表的每个元素中创建一个变量?

问题描述

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

name = John
age = 20
id = 441

即从1个列表中的元素来制作变量的名称。鉴于列表 1 的元素总是不同的。

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

标签: pythonpython-3.xstringlistvariables

解决方案


您可以为此使用字典。

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'

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

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

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

推荐阅读