在函数python中使用迭代器作为变量名

2024-09-28 22:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我看到这个问题,我想知道是否可以用一些东西来解决我的问题。在

我定义了数学对象列表

obj1,obj2,...,objn

我有一个函数fun,它处理这些对象

sol1=fun(obj1)
sol2=fun(obj2)
...
soln=fun(objn)

现在我想要的是使用for循环来计算所有sol1。我知道我可以把所有的对象都列在一个列表上,但我想知道是否可以做一些其他的事情。在


Tags: 对象函数列表for定义数学事情fun
3条回答

I defined list of mathematical object obj1,obj2,...,objn

所以你有

objs = [obj1, obj2, obj3]

想创建一个结果列表吗?在

最简单的是

^{pr2}$
sol_iterator = (fun(x) for x in obj_iterator)

所以你有:

obj1,obj2,...,objn 

还有一些功能,让我们说:

^{pr2}$

所以,你要找的是:

for i in range(1,n+1):
   fun(eval("obj"+str(i)))

相关问题 更多 >