Waarom is er geen xrange-functie in Python3?

| | | | | | |

Onlangs ben ik Python3 gaan gebruiken en het gebrek aan xrange doet pijn.

Eenvoudig voorbeeld:

  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 voor x in xrange(10000000) if x%4 == 0] et = t() print (et-st) count() 

De resultaten zijn respectievelijk:

  1. 1.53888392448
  2. 3.215819835662842

Waarom is dat? Ik bedoel, waarom is xrange verwijderd? Het is zo'n geweldig hulpmiddel om te leren. Voor de beginners, net als ik, zoals we allemaal ooit waren. Waarom verwijderen? Kan iemand mij naar de juiste PEP verwijzen, ik kan hem niet vinden.