我从.txt文件导入myList(我将数字转换为整数)
from math import *
myList = [100, 'sin', 0, 1]
x = pi
我如何为我给定的x值调用sin函数?
myList[1](pi)
我希望这会简单地返回sin(pi),但它不会,因为它只是字符串'sin(x)'
答案 0 :(得分:1)
不要将函数存储为字符串文字,存储实际的函数。
>>> from math import sin, exp, log
>>> funcs = [sin, exp, log]
>>> x = 0
>>> funcs[0](x)
0.0
>>> funcs[1](x)
1.0
>>> funcs[2](2.71)
0.9969486348916096
但是,如果您不打算做更多涉及该功能列表的事情,您可以直接调用它们。