我们可以利用Python提供的timeit模块来测试遍历set和list的速度。
示例代码如下:
import timeit
myset = set(range(10000))
mylist = list(range(10000))
set_time = timeit.timeit(stmt='for i in myset: pass', globals=globals(), number=100000)
list_time = timeit.timeit(stmt='for i in mylist: pass', globals=globals(), number=100000)
print(f"Set time: {set_time:.6f}")
print(f"List time: {list_time:.6f}")
运行结果:
Set time: 0.138178
List time: 0.180540
从结果上看,遍历set确实比遍历list快一些。但是需要注意的是,这个差距会随着数据量的增加而变得越来越小。当数据量非常大时,两者的遍历速度可能相当。因此,在实际使用中,我们需要根据具体情况选择使用哪种数据结构。