在Python中编写数值查找函数

0 投票
2 回答
1285 浏览
提问于 2025-04-18 15:10

在Python中,我想创建几个用户自定义的函数f(x),这些函数只在整数值x = i上定义,其中i的范围是从1到几百。这些函数本身不能用公式或逻辑表达出来,但对于支持范围内的所有值i,f(i)的值都是已知的,因此可以将它们写成一张包含值对i和f(i)的表格。

虽然我已经用def ...写了不少Python函数,但我还是个新手,尚不知道如何高效地编写一个必须使用某种形式的数值查找表的函数。我希望你能给我一个合适代码的例子。

2 个回答

2

你不需要为这个写一个函数。在Python中,映射是通过字典来表示的。

mapping = {
    1: 300,
    3: 990,
    45: 267,
    # etc
}

result = mapping[value]
2

使用字典,比如:

LOOKUP = {
    0: 100,
    1: 101,
    3: 102,
    9: 103,
}
def f(x):
    return LOOKUP[x]

撰写回答