首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在python中遍历不同的变量

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

Stack Overflow用户
提问于 2018-07-19 08:06:42
回答 1查看 268关注 0票数 0

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

我想遍历它们中的每一个并执行一些任务。我想知道如何在每次迭代中将modelx赋给相同的占位符变量model并处理model?我想过想出一个适用于model的函数,但它不太方便……我错过了什么吗?任何建议都非常感谢,非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-07-19 08:14:52

好吧,这是最糟糕的方式,但这是我第一次想到的:

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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51412549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档