Skip to main content
 首页 » 编程设计

python之是否可以在 python 的 for 循环中自动创建变量

2025年05月04日27bluestorm

我想知道是否有一种使用循环来创建和分配变量的好方法。我通常在列表中捕获对象,但最好通过变量名访问每个对象。 例如,我想自动创建多个具有不同参数的机器学习模型,并将每个模型分配给变量 model_1、model_2 等。 看起来像这样的东西:

for i,parameter in enum(list_of_parameters): 
    model_ + i = model_generator_function(parameter) 

感谢您的帮助!

请您参考如下方法:

问题是,您无法在运行时生成变量的名称,因此您必须将它们保存在某个地方。我建议使用字典。
尝试做这样的事情:

models = {} 
 
for parameter in list_of_parameters : 
    for i in range(len(list_of_parameters)) : 
        models[f"model_{i}"] = model_generator_function(parameter) 

您可以轻松访问您的变量 (models[model_name])。