避免在循环Python中使用eval函数

时间:2018-09-14 03:27:00

标签: python eval

我有一个特定的函数(Quash),我想用它来遍历变量列表,例如一个称为“列表”的列表。有没有办法可以在不使用eval的情况下在数字列表上运行它?

注意:我只是为了简单起见将QUash函数放在这里。真正的功能要复杂得多,包含许多字符串。

在此循环中是否可以使用eval函数来提取值?

list = [1,2,3,4]

def stringfunction(Var): 
    AnalysisVar = "Quash.(" + str(Var) + ")"
    return AnalysisVar

CompleteNames = [stringfunction(i) for element in list]

for i in CompleteNames:
    eval("%s" %CompleteNames[i])

先谢谢了。

0 个答案:

没有答案