티스토리 뷰
Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.
Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.
아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.
How do I create a list with numbers between two values?
어떻게 두 값 사이에 있는 숫자로 이루어진 리스트를 생성할 수 있나요?
문제 내용
How do I create an ascending list between two values? For example, a list between 11 and 16:
두 값 사이에 있는 오름차순으로 정렬된 리스트를 생성하려면 어떻게 해야 할까요? 예를 들어, 11과 16 사이에 있는 리스트를 만드는 경우:
[11, 12, 13, 14, 15, 16]
높은 점수를 받은 Solution
Use range
. In Python 2, it returns a list directly:
range 함수를 사용하세요. Python 2에서는 리스트를 바로 반환합니다.
>>> range(11, 17)
[11, 12, 13, 14, 15, 16]
In Python 3, range
is an iterator. To convert it to a list:
Python 3에서는 range가 이터레이터입니다. 리스트로 변환하려면:
>>> list(range(11, 17))
[11, 12, 13, 14, 15, 16]
Note: The second number in range(start, stop)
is exclusive. So, stop = 16+1 = 17
.
참고: range(start, stop)에서 stop의 두 번째 숫자는 배제됩니다. 따라서, stop = 16+1 = 17 입니다.
To increment by steps of 0.5
, consider using numpy's arange()
and .tolist()
:
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]
See: How do I use a decimal step value for range()?
참조: range()에서 소수 단위로 증가하는 방법은 어떻게 되나요?
가장 최근 달린 Solution
I got here because I wanted to create a range between -10 and 10 in increments of 0.1 using list comprehension. Instead of doing an overly complicated function like most of the answers above I just did this
저는 -10과 10 사이의 0.1 단위로 증가하는 리스트를 생성하고자 했기 때문에 이 페이지에 왔습니다. 대부분의 다른 답변처럼 과도하게 복잡한 함수를 만드는 대신에, 다음과 같이 간단하게 해결했습니다.
simple_range = [ x*0.1 for x in range(-100, 100) ]
By changing the range count to 100 I now get my range of -10 through 10 by using the standard range function. So if you need it by 0.2 then just do range(-200, 200) and so on etc
range 카운트를 100으로 변경함으로써 range 함수를 사용하여 -10에서 10까지의 범위를 얻을 수 있습니다. 따라서 0.2 단위로 필요한 경우 range(-200, 200) 등으로 하면 됩니다.
출처 : https://stackoverflow.com/questions/18265935/how-do-i-create-a-list-with-numbers-between-two-values
'개발 > 파이썬' 카테고리의 다른 글
Pandas DataFrame를 딕셔너리로 변환하기 (0) | 2023.02.14 |
---|---|
파일이 없으면 새 파일에 쓰고, 있으면 추가로 쓰기 (0) | 2023.02.13 |
파이썬 딕셔너리를 문자열로 변환하고 다시 되돌리는 방법 (0) | 2023.02.13 |
파이썬에서 딕셔너리를 반복하면서 항목을 삭제하기 (0) | 2023.02.12 |
훈련된 Keras 모델을 로드하고 계속 학습시키기 (0) | 2023.02.12 |