假设 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
只要您使用元组而不是列表作为键,这就会起作用。
