在python中,我想创建几个用户定义的函数f(x),这些函数仅在整数值x = i时定义,其中i的范围从1到几百。函数本身不能表示为分析或逻辑公式,但值f(i)对于支持范围的所有值i都是已知的,因此可以写为值对i,f(i)的表。
虽然我已经使用def ...在python中编写了很多函数,但我仍然是一个python newbiwe,我还不知道如何有效地编写一个必须固有地使用某种形式的数字查找表的函数。我通过一个适当代码的例子寻求你的帮助。
答案 0 :(得分:2)
你不需要这个功能。 Python中的映射通过字典表示。
mapping = {
1: 300,
3: 990,
45: 267,
# etc
}
result = mapping[value]
答案 1 :(得分:2)
使用字典,例如
LOOKUP = {
0: 100,
1: 101,
3: 102,
9: 103,
}
def f(x):
return LOOKUP[x]