Recentemente comecei a usar Python3 e a falta de xrange
dói.
Exemplo simples:
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 for x in xrange(10000000) if x%4 == 0] et = t() print (et-st) count()
Os resultados são, respectivamente:
1.53888392448
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.