如何在python中以编程方式分配变量名?

问题描述 投票:0回答:1

如何在python中以编程方式分配变量名?

我有很多对象,它们的名称不是预定义的。目前,我正在从其中包含名称的文件中读取内容,并且正在将它们读取到列表中。但是从该列表中,我如何为变量分配名称,以使变量易于记忆和使用。我不能硬编码,因为:

a。我不希望它们被修复

b。我有很多名字,所以键入是不可行的。(甚至复制粘贴每个名字)

python variables
1个回答
2
投票

使用字典。 (并以编程方式分配其键!)

您可以将已经读入列表的变量名称赋值,然后读取它们的值。我仍然不清楚您希望如何使用值,但假设您也拥有变量名,也将它们包含在列表中,然后将两个列表都压缩为dict:

data = dict(zip(names, values))

现在您可以通过其name如下访问每个变量:

data['name']
© www.soinside.com 2019 - 2024. All rights reserved.