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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 존재하지 않을 수 있는 파일을 삭제하는 가장 좋은 방법 (0) | 2021.11.10 |
---|---|
파이썬에서 숫자를 반올림하는 방법 (0) | 2021.11.10 |
Suppress InsecureRequestWarning: Unverified HTTPS request is being made in Python2.6 (0) | 2021.11.08 |
getter와 setter를 사용하는 파이썬적인 방법 (0) | 2021.11.08 |
Python에서 이전 스타일과 새 스타일 클래스의 차이점 (0) | 2021.11.08 |