繁体   English   中英

如何在python中遍历不同的变量

[英]how to loop through different variables in python

我有一系列名为model1model2 ,...的变量。

我想遍历它们中的每一个并执行一些任务。 我想知道如何在每次迭代modelx分配给相同的占位符变量model并在model工作? 我曾想过要开发出一个适用于model的函数,但它的便利性要差得多……我有什么遗漏吗? 非常感谢任何建议,非常感谢!

好的,这是有史以来最糟糕的方法,但这是我首先想到的:

n = 1
models = []
while n <= 5: #or whatever number your modelx thing goes up to
    models.append(eval('model'+str(n)))
    n+=1

for model in models:
    #do your thing

换句话说,它基本上遍历了您拥有的所有不同数量的模型,并使用eval将其转换为实际变量。 然后将其附加到主列表,然后您可以根据自己的意愿进行操作。

免责声明:应谨慎使用eval() ,这可能不是一个好用处,尤其是在某种程度上与用户输入有关的情况下。 无论如何,可能有更好的解决方案。 您的命名模型也不是最好的。 也许您可以将它们全部放入列表中以开始:

models = [model1, model2, model3, ... , modelx]
for model in models:
    #do stuff

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM