Recientemente comencé a usar Python3 y me duele la falta de xrange
.
Ejemplo simple:
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:
desde el tiempo tiempo de importación como t def xrange(x): return iter(range (x)) def cuenta(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print (et-st) cuenta()
Los resultados son, respectivamente:
1.53888392448
3.215819835662842
¿Por qué? Quiero decir, ¿por qué se eliminó xrange
? Es una gran herramienta para aprender. Para los principiantes, como yo, como todos lo fuimos en algún momento. ¿Por qué eliminarlo? ¿Puede alguien indicarme el PEP adecuado? No puedo encontrarlo.