擅长:python、mysql、java
<p>我用<code>timeit</code>运行了一些测试,并且(虽然<code>list</code>的执行速度稍快),但没有明显的区别:</p>
<pre><code>>>> import timeit
>>> # For the set
>>> timeit.timeit("for i in s: pass", "s = set([1,4,7,10,13])")
0.20565616500061878
>>> # For the list
>>> timeit.timeit("for i in l: pass", "l = [1,4,7,10,13]")
0.19532391999928223
</code></pre>
<p>即使在多次尝试时,这些值仍然非常相同(<code>0.20</code>与<code>0.19</code>)。在</p>
<p>但是,创建集合的开销可能是<a href="https://stackoverflow.com/a/7717668/1106415">significant</a>。在</p>