如何使用带有字符串列表的 eval 语句?
How to use the eval statement with a list of strings?
如何将 eval
语句与字符串列表一起使用?
示例:列表 ["math.sin", "math.cos", "lambda x: x * 2", "lambda x: x ** 2"]
和值 x = 1
.
我的任务是 return 一个包含表达式结果的列表。
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]
如何将 eval
语句与字符串列表一起使用?
示例:列表 ["math.sin", "math.cos", "lambda x: x * 2", "lambda x: x ** 2"]
和值 x = 1
.
我的任务是 return 一个包含表达式结果的列表。
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]