Python 具有数字字段名的数据容器
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
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开始的连续范围内——在这种情况下,只需使用列表即可。