티스토리 뷰

반응형

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

반응형
댓글
공지사항
최근에 올라온 글