Python 具有数字字段名的数据容器

Python 具有数字字段名的数据容器,python,namedtuple,python-dataclasses,data-containers,Python,Namedtuple,Python Dataclasses,Data Containers,python中有没有一种方法可以用数字字段名创建数据容器 一个最简单的例子:我有名为beta0,beta1,beta2的变量,希望将它们打包到容器beta中,并通过beta.0,beta.1,beta.2访问它们 我选中了recordclass、namedtuple和dataclass,但它们都不允许这样做 编辑:python中处理一系列相关参数的最佳实践是什么?您只需使用字典并访问它们即可 beta={0: beta0, 1: beta1, 2: beta2} 使用 beta[0] beta

python中有没有一种方法可以用数字字段名创建数据容器

一个最简单的例子:我有名为
beta0
beta1
beta2
的变量,希望将它们打包到容器
beta
中,并通过
beta.0
beta.1
beta.2
访问它们

我选中了
recordclass
namedtuple
dataclass
,但它们都不允许这样做


编辑:python中处理一系列相关参数的最佳实践是什么?

您只需使用字典并访问它们即可

beta={0: beta0, 1: beta1, 2: beta2}
使用

beta[0]
beta[1]
...
如果您需要使用数值作为变量,您也可以通过索引:例如

for num in range(3):
    print(beta[num])

我要补充的是,点后面的数字不是有效的语法,因此无法创建具有所需确切语义的自定义类。但事实上,字典是显而易见的,除非所有数字键都存在于从0开始的连续范围内——在这种情况下,只需使用列表即可。