Pourquoi n’y a-t-il pas de fonction xrange en Python3 ?

| | | | | | |

Récemment, j'ai commencé à utiliser Python3 et le manque de xrange me fait mal.

Exemple simple :

  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 :

    à partir de l'heure 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() 

Les résultats sont, respectivement :

  1. 1.53888392448
  2. 3.215819835662842

Pourquoi est-ce ? Je veux dire, pourquoi xrange a été supprimé ? C'est un excellent outil pour apprendre. Pour les débutants, tout comme moi, comme nous l'avons tous été à un moment donné. Pourquoi le supprimer ? Quelqu'un peut-il m'indiquer le bon PEP, je ne le trouve pas.