Сложность len()
относительно множеств и списков одинаково O (1). Почему для обработки наборов требуется больше времени?
~$ python -m timeit "a=[1,2,3,4,5,6,7,8,9,10];len(a)"
10000000 loops, best of 3: 0.168 usec per loop
~$ python -m timeit "a={1,2,3,4,5,6,7,8,9,10};len(a)"
1000000 loops, best of 3: 0.375 usec per loop
Связано ли это с конкретным эталоном, так как в нем больше времени для создания наборов, чем списков, и этот показатель также учитывает это?
Если создание заданного объекта занимает больше времени по сравнению с созданием списка, какова будет основная причина?