Skip to main content
 首页 » 编程设计

Python:使用二元组列表定义函数的最快方法

2025年05月04日17Free-Thinker

假设 L 是两个元组的列表,len(L)~16,000。

L 的元素采用 (x,y) 形式,在我的示例中,x 本身是一个包含 7 个元素的列表,y 是一个 float 。

如何定义一个函数 f,使其使用 L 计算 f(x)=y?现在我正在使用天真的代码:

def f(x):   
    for i in range(0,len(L)): 
        if x==L[i][0]: 
           return L[i][1]  

但这花费的时间太长了。有什么建议可以加快运行速度吗?

请您参考如下方法:

tabulate = dict(L) 
f = tabulate.get 

只要您使用元组而不是列表作为键,这就会起作用。