По умолчанию timeit
method работает миллион раз. Однако ваш список составляет всего 10000 наименований. Поэтому, когда запускается timeit
, первые 10000
раз будут с удовольствием поп, но итерация не удастся. Вы можете установить количество раз в явном виде:
popz.timeit(n=10000)
... но это очень сложно времени ситуация, так как вы хотите, чтобы время, сколько времени требуется, чтобы .pop
, но размер вашего списка постоянно меняется. Если вы ищете асимптотические характеристики, вы, вероятно, можете убедиться, что .pop(0)
имеет асимптотические характеристики O (N). Однако конкретные времена будут трудно найти, так как вам нужно либо время, затрачиваемое на создание списка, так и список .pop
, или, который вы постоянно изменяете, пока вы его выбираете. Ни один из них является идеальным ... Но я думаю, что это проблема с попытками времени методами, не идемпотентными ...
Спасибо! Получил! –