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

Python 3.x 如何将eval语句与字符串列表一起使用?,python-3.x,eval,Python 3.x,Eval,如何将eval语句与字符串列表一起使用? 示例:列表[“math.sin”、“math.cos”、“lambda x:x*2”、“lambda x:x**2”]和值x=1 我的任务是返回一个包含表达式结果的列表。是类型string的列表中的项目吗?是@kshitijsaraogi是类型string的列表中的项目吗?是@kshitijsaraogi感谢@AmadanThanks@Amadan import math exprs = ["math.sin", "math.cos", "lambda

如何将
eval
语句与字符串列表一起使用?
示例:列表
[“math.sin”、“math.cos”、“lambda x:x*2”、“lambda x:x**2”]
和值
x=1


我的任务是返回一个包含表达式结果的列表。

是类型
string
的列表中的项目吗?是@kshitijsaraogi是类型
string
的列表中的项目吗?是@kshitijsaraogi感谢@AmadanThanks@Amadan
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]