擅长:python、mysql、java
<p>正如mgilson指出的,可以使用<code>update</code>从另一个集合就地更新集合。实际上,这样做的速度要快一点:</p>
<pre><code>def union():
i = set(range(10000))
j = set(range(5000, 15000))
return i.union(j)
def update():
i = set(range(10000))
j = set(range(5000, 15000))
i.update(j)
return i
timeit.Timer(union).timeit(10000) # 10.351907968521118
timeit.Timer(update).timeit(10000) # 8.83384895324707
</code></pre>