<p>我遇到了一个问题,我必须查看代理日志,看看用户是否访问过站点列表。在</p>
<p>我编写了一个小脚本来读取所有代理日志,将访问的主机与列表进行匹配:</p>
<pre><code>for proxyfile in proxyfiles:
for line in proxyfile.readlines():
if line[4] in hosts_list:
print line
</code></pre>
<p>hosts_文件很大,我们正在讨论大约10000个主机,我注意到搜索时间比预期的要长。在</p>
<p>我写了一个小测试:</p>
^{pr2}$
<p>结果如下:</p>
<pre><code>list: 5.58524107933
dict: 0.195574045181
</code></pre>
<p>所以,关于我的问题。
有没有可能以更方便的方式进行搜索?创建一个列表字典看起来像是一个黑客,因为我想搜索它们的键,而不是它包含的值。在</p>