반응형
질문
두 값 사이에 오름차순 리스트를 어떻게 생성하나요? 예를 들어, 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(11, 17, 0.5).tolist()
[11.0, 11.5, 12.0, 12.5, 13.0, 13.5,
14.0, 14.5, 15.0, 15.5, 16.0, 16.5]
반응형
댓글