Por que não há função xrange no Python3?

| | | | | | |

Recentemente comecei a usar Python3 e a falta de xrange dói.

Exemplo simples:

  1. Python2:

    from 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:

    from time import time as t def xrange(x): return iter(range (x)) def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print (et-st) count() 

Os resultados são, respectivamente:

  1. 1.53888392448
  2. 3.215819835662842

Por que isso? Quero dizer, por que xrange foi removido? É uma ótima ferramenta para aprender. Para os iniciantes, assim como eu, como todos nós fomos em algum momento. Por que removê-lo? Alguém pode me indicar o PEP adequado, não consigo encontrá-lo.