Python 2.7 单个元素集比较大的元素集慢

Python 2.7 单个元素集比较大的元素集慢,python-2.7,list,performance,set,Python 2.7,List,Performance,Set,有人能帮助理解为什么会发生这种情况吗 将集合转换为列表所需的时间与预期的长度成正比。除非其长度为1。然后,它比2、3和4个元素慢 要演示,请在IPython中运行以下命令: for i in range(1, 7): s = set(range(i)) print('%s elements:' % i) %timeit list(s) 1 elements: 1000000 loops, best of 3: 187 ns per loop 2 elements: 10000

有人能帮助理解为什么会发生这种情况吗

集合
转换为
列表
所需的时间与预期的长度成正比。除非其长度为1。然后,它比2、3和4个元素慢

要演示,请在IPython中运行以下命令:

for i in range(1, 7):
   s = set(range(i))
   print('%s elements:' % i)
   %timeit list(s)

1 elements:
1000000 loops, best of 3: 187 ns per loop
2 elements:
10000000 loops, best of 3: 170 ns per loop
3 elements:
10000000 loops, best of 3: 174 ns per loop
4 elements:
10000000 loops, best of 3: 179 ns per loop
5 elements:
10000000 loops, best of 3: 182 ns per loop
6 elements:
1000000 loops, best of 3: 202 ns per loop
我用的是python2.7