프로그래밍 언어/Python

Python 2.X에서 범위와 xrange 함수의 차이점

Rateye 2021. 11. 10. 10:33
728x90
반응형
질문 : Python 2.X에서 범위와 xrange 함수의 차이점은 엇입니까?

분명히 xrange가 더 빠르지 만 왜 더 빠른지 (지금까지 더 빠르다는 증거 외에는 증거가 없음) 또는 그 외에 다른 점이 무엇인지 모르겠습니다.

for i in range(0, 20):
for i in xrange(0, 20):
답변

Python 2.x에서 :

  • range 는 목록을 생성하므로 range(1, 10000000) 9999999 요소가있는 목록이 메모리에 생성됩니다.
  • xrange 는 느리게 평가하는 시퀀스 객체입니다.

 

 

Python 3 :

  • range 는 Python 2의 xrange 와 동일합니다. 목록을 얻으려면 명시 적으로 list(range(...)) 사용해야합니다.
  • xrange 는 더 이상 존재하지 않습니다.
출처 : https://stackoverflow.com/questions/94935/what-is-the-difference-between-range-and-xrange-functions-in-python-2-x
728x90
반응형