본문 바로가기
Python/Python FAQ

Python 두 값 사이에 숫자가 포함된 목록을 어떻게 만들 수 있나요?, How do I create a list with numbers between two values?

by 베타코드 2023. 9. 18.
반응형

질문


두 값 사이에 오름차순 리스트를 어떻게 생성하나요? 예를 들어, 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]

참조: How do I use a decimal step value for range()?

반응형

댓글