擅长:python、mysql、java
<p>不仅要在循环外创建列表,还要将其更改为set(如果它是常量,则更改为frozenset)——您将体验<code>O(1)</code>成员资格测试时间。你知道吗</p>
<pre><code>>>> timeit.timeit('123456 in s', setup='s = frozenset(xrange(1000000))', number=1000)
7.14463625257622e-05
>>> timeit.timeit('123456 in l', setup='l = list(xrange(1000000))', number=1000)
2.899147340951913
</code></pre>