Onlangs ben ik Python3 gaan gebruiken en het gebrek aan xrange
doet pijn.
Eenvoudig voorbeeld:
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()
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.53888392448
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.