Dlaczego w Python3 nie ma funkcji xrange?

| | | | | | |

Niedawno zacząłem używać Pythona3 i boli go brak xrange.

Prosty przykład:

  1. Python2:

    od czasu importu czasu jako t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et- st count() 
  2. Python3:

    od czasu importu czasu jako 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() 

Wyniki to odpowiednio:

  1. 1.53888392448
  2. 3.215819835662842

Dlaczego? To znaczy, dlaczego usunięto xrange? To świetne narzędzie do nauki. Dla początkujących, tak jak ja, tak jak my wszyscy kiedyś byliśmy. Dlaczego to usunąć? Czy ktoś może wskazać mi właściwy PEP, nie mogę go znaleźć.