본문 바로가기

range3.2

Python 항상 xrange()를 range()보다 선호해야 하나요?, Should you always favor xrange() over range()? 질문 왜 그런지 아니면 왜 그렇지 않은지? 답변 성능을 위해서 특히 큰 범위를 반복하는 경우, xrange()가 일반적으로 더 좋습니다. 그러나 여전히 몇 가지 경우에는 range()를 선호할 수 있습니다: 파이썬 3에서 range()는 예전에 xrange()가 하던 일을 하고, xrange()는 존재하지 않습니다. Python 2와 Python 3에서 모두 실행될 코드를 작성하려면 xrange()를 사용할 수 없습니다. 일부 경우에는 range()가 실제로 더 빠를 수 있습니다. 예를 들어, 동일한 시퀀스를 여러 번 반복하는 경우입니다. xrange()는 매번 정수 객체를 재구성해야 하지만, range()는 실제 정수 객체를 가지고 있을 것입니다. (그러나 메모리 관점에서는 항상 더 나쁜 성능을 보일 .. 2023. 11. 13.
Python 두 값 사이에 숫자가 포함된 목록을 어떻게 만들 수 있나요?, How do I create a list with numbers between two values? 질문 두 값 사이에 오름차순 리스트를 어떻게 생성하나요? 예를 들어, 11과 16 사이의 리스트: [11, 12, 13, 14, 15, 16] 답변 사용 range. 파이썬 2에서는 리스트를 직접 반환합니다: >>> range(11, 17) [11, 12, 13, 14, 15, 16] 파이썬 3에서는 range는 이터레이터입니다. 이를 리스트로 변환하려면: >>> list(range(11, 17)) [11, 12, 13, 14, 15, 16] 참고: range(start, stop)의 두 번째 숫자는 배제됩니다. 따라서 stop = 16+1 = 17입니다. 0.5씩 증가하려면 numpy의 arange()와 .tolist()를 고려하세요: >>> import numpy as np >>> np.arange(.. 2023. 9. 18.