【问题标题】:Data container with numeric field names具有数字字段名称的数据容器
【发布时间】:2021-03-16 11:03:52
【问题描述】:

有没有办法在 python 中创建具有数字字段名称的数据容器?

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

我检查了recordclassnamedtupledataclass,但没有一个允许这样做。

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

【问题讨论】:

    标签: python namedtuple python-dataclasses data-containers


    【解决方案1】:

    您可以简单地使用字典并访问它们。

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

    访问它们

    beta[0]
    beta[1]
    ...
    

    如果您需要使用数值作为变量,您也可以通过索引来实现:例如。

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

    【讨论】:

    • 我要补充一点,点后面的数字不是有效的语法,因此无法创建具有所需确切语义的自定义类。但事实上,使用字典是显而易见的,除非所有数字键都存在于从 0 开始的连续范围内 - 在这种情况下,只需使用列表。
    猜你喜欢
    • 2021-10-27
    • 2019-06-09
    • 1970-01-01
    • 2017-01-15
    • 2021-05-17
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多