반응형
range와 xrange에 대한 차이를 알기 위해 검색을 해보았고, 실험을 통해 해당 결과를 파악해 보았다.
range는 해당 구문을 만날 때 바로 range만큼의 memory를 할당하지만,
xrange는 실제로 range가 사용될 때 range만큼의 메모리를 할당하게 된다. 즉, xrange는 lazy allocation이다.
그리고 python3에서는 range가 xrange와 같은 방식으로 동작하고 있다.
What is the difference between range and xrange functions in Python 2.X?
Apparently xrange is faster but I have no idea why it's faster (and no proof besides the anecdotal so far that it is faster) or what besides that is different about for i in range(0, 20): for i in
stackoverflow.com
range를 이용한 경우(range : 1억)
xrange를 이용한 경우(range : 1억)
반응형
'Basic > Python' 카테고리의 다른 글
파이썬 loop, map, list 처리 속도 차이 (0) | 2020.01.22 |
---|---|
파이썬 입력 빠르게 받기 (0) | 2020.01.22 |
파이썬 tkinter 예제 (0) | 2019.09.11 |
Python에서 string 표현시 주의사항 (0) | 2019.08.03 |
파이썬 1,2, 다차원 배열 입력 받기 (0) | 2019.03.03 |