Python3에 xrange 함수가 없는 이유는 무엇입니까?

| | | | | | |

최근에 Python3을 사용하기 시작했는데 xrange가 부족하면 문제가 됩니다.

간단한 예:

  1. Python2:

    시간 가져오기 시간부터 t def count(): st = t() [x for x in xrange(10000000) if x%4 == 0] et = t() print et- st count() 
  2. Python3:

    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() 

결과는 각각 다음과 같습니다.

  1. 1.53888392448
  2. 3.215819835662842

그 이유는 무엇입니까? 제 말은, xrange가 제거된 이유는 무엇입니까? 배울 수 있는 훌륭한 도구입니다. 저와 같은 초보자를 위해, 우리 모두가 어느 시점에 그랬던 것처럼. 왜 제거합니까? 누군가 적절한 PEP를 알려줄 수 있습니까? 찾을 수 없습니다.