Perché non esiste una funzione xrange in Python3?

| | | | | | |

Recentemente ho iniziato a usare Python3 e la mancanza di xrange fa male.

Semplice esempio:

  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() 

I risultati sono rispettivamente:

  1. 1.53888392448
  2. 3.215819835662842

Perché? Voglio dire, perché xrange è stato rimosso? È un ottimo strumento per imparare. Per i principianti, proprio come me, come lo siamo stati tutti a un certo punto. Perché rimuoverlo? Qualcuno può indicarmi il PEP corretto, non riesco a trovarlo.