Почему в Python3 нет функции xrange?

| | | | | | |

Недавно я начал использовать Python3, и мне не понравилось отсутствие xrange.

Простой пример:

  1. Python2:

    time import time as t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et- st count() 
  2. Python3:

    из времени импортировать время как t def xrange(x): return iter(range (x)) def count(): st = t() [x вместо x в xrange(10000000), если x%4 == 0] et = t() print (et-st) count() 

Результаты соответственно:

  1. 1,53888392448
  2. 3,215819835662842

Почему? Я имею в виду, почему xrange был удален? Это отличный инструмент для изучения. Для начинающих, таких же, как я, как и все мы в какой-то момент. Зачем удалять? Может ли кто-нибудь указать мне правильный PEP, я не могу его найти.