擅长:python、mysql、java
<p>在你的例子中,项目太少,这并不重要。但如果你有几千件物品的清单,这可能会有帮助。</p>
<p>由于您不关心列表中的哪个元素包含关键字,因此可以一次扫描整个列表(作为一个字符串),而不是一次扫描一个项。为此,您需要知道不会出现在关键字中的连接字符,以避免误报。我在这个例子中使用换行符。</p>
<pre><code>def check_data(data):
s = "\n".join(data);
for k in keywords:
if k in s:
return True
return False
</code></pre>
<p>在我完全不科学的测试中,我的版本在大约30秒内检查了5000个项目100000次。我在3分钟后停止了你的版本--厌倦了等待发布=)</p>