擅长:python、mysql、java
<p>不确定这将节省多少时间,但这一点似乎不必要地复杂:</p>
<pre><code>for j in range (1,len(a3)):
forecast.append(fuzz.ratio(num,a3[j][1]))
if (max(forecast)>60):
index=forecast.index(max(forecast))
op.append(a3[index][1])
</code></pre>
<p>每次创建一个新列表,其中包含250000个元素,然后检查新列表中的max元素,然后找到max元素的索引,从原始列表中检索关联的值。做一些类似的事情可能更有意义:</p>
^{pr2}$
<p>这样你就不会每次都创建和存储一个大的新列表,你只是保留你找到的最好的匹配项,只有在找到更好的匹配项时才替换它。在</p>