如何将eval语句与字符串列表一起使用?

时间:2017-01-26 03:36:03

标签: python-3.x eval

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

1 个答案:

答案 0 :(得分: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]