python - 如何从列表的每个元素中创建一个变量?
问题描述
例如,我有 2 个列表['name', 'age', 'id']
和['John', '20', '441']
. 我想得到输出:
name = John
age = 20
id = 441
即从1个列表中的元素来制作变量的名称。鉴于列表 1 的元素总是不同的。
更新:我想获得一个name
值为"John"、age
值为'20'等的变量。
解决方案
您可以为此使用字典。
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'
推荐阅读
- python - Robot Framework IDE Python SendKeys 库
- powershell - Powershell将文本文件中的项目添加到二维数组
- scala - 在Scala中创建元素差异为1的序列组?
- oracle - 是否可以将 Oracle PL/SQL 触发器作为函数和包?
- android - 更改标签宽度
- jquery - 如何使用 Eric Hynds 的 jQuery UI MultiSelect Widget 在下拉初始化期间而不是在 HTML 中设置默认选项?
- python - Python 按模式列出 Azure Blob
- r - 使用 R 从 *Shared* Google Drive 目录下载单个共享文件
- docker - Kibana 使用 Docker 连接到 ElasticSearch 时出错 - 无法恢复连接
- javascript - 获取输入标签中的值而不点击它 - angularjs