Вы можете использовать модуль timeit в стандартной библиотеке для сравнения обоих.Функция timeit.timeit (), используемая ниже, принимает оператор, который выполняется 1 000 000 раз, и возвращает общее время в секундах.В этом тесте enumerate () немного медленнее.
>>> import timeit
>>> timeit.timeit('for i in xrange(100): a[i]', 'a = list(xrange(100))')
7.2920000553131104
>>> timeit.timeit('for i, o in enumerate(a): o', 'a = list(xrange(100))')
10.359999895095825
>>> timeit.timeit('for i in xrange(100): a[i] + 1', 'a = list(xrange(100))')
10.380000114440918
>>> timeit.timeit('for i, o in enumerate(a): o + 1', 'a = list(xrange(100))')
13.514999866485596