Recentemente ho iniziato a usare Python3 e la mancanza di xrange
fa male.
Semplice esempio:
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()
I risultati sono rispettivamente:
1.53888392448
3.215819835662842
Perché? Voglio dire, perché xrange
è stato rimosso? È un ottimo strumento per imparare. Per i principianti, proprio come me, come lo siamo stati tutti a un certo punto. Perché rimuoverlo? Qualcuno può indicarmi il PEP corretto, non riesco a trovarlo.