2017-01-26 27 views
0

如何将eval语句与字符串列表一起使用?例如:列表["math.sin", "math.cos", "lambda x: x * 2", "lambda x: x ** 2"]和值x = 1
我的任务是返回一个带有表达式结果的列表。如何在字符串列表中使用eval语句?

+0

类型'string'列表中的项是否? –

+0

是的@KshitijSaraogi –

回答

2
import math 

exprs = ["math.sin", "math.cos", "lambda x: x * 2", "lambda x: x ** 2"] 
x = 1 

functs = map(eval, exprs) 
# or: functs = (eval(e) for e in exprs) 

results = [f(x) for f in functs] 
+0

谢谢[回复] @Amadan –

相关问题