Python - range(), 연속적인 숫자 리스트 생성

By JS | Last updated: June 27, 2021

range(start, end)는 start와 end 사이의 연속적인 숫자들을 리턴합니다.

range의 syntax는 다음과 같고 stop과 step은 생략 가능합니다.

range(start, stop, step)
  • start : start로 시작되는 숫자부터 리턴됩니다.
  • end : end가 포함되지 않는 숫자까지 리턴됩니다.
  • step : 연속적인 숫자들 중에, step의 간격에 해당되는 숫자들만 리턴됩니다.

range(end)

range(0)는 0부터 0 이전까지의 숫자들을 포함합니다. list()로 range를 list로 변환해야 합니다.

range(0)는 포함하는 숫자가 없기 때문에 empty list가 리턴됩니다.

result = list(range(0))
print(result)

Output:

[]

range(5)

range(5)는 0부터 시작하고, 5를 포함하지 않는 숫자들이 리턴됩니다.

result = list(range(5))
print(result)

Output:

[0, 1, 2, 3, 4]

range(start, end)

1부터 시작하고, 5를 포함하지 않는 리스트가 리턴됩니다.

result = list(range(1, 5))
print(result)

Output:

[1, 2, 3, 4]

range(start, end, step)

range(1, 10)은 1부터 시작하고 10을 포함하지 않는 숫자 리스트가 리턴됩니다.

range(1, 10, 2)는 step이 2이기 때문에 1을 포함하고 10을 포함하지 않는 숫자들 중에, 2의 간격에 해당하는 숫자가 리턴됩니다.

result = list(range(1, 10, 2))
print(result)

Output:

[1, 3, 5, 7, 9]

음수 범위에 대한 range()

1부터 시작하고 -10을 포함하지 않는 숫자들, 그리고 -2의 간격에 해당하는 리스트가 리턴됩니다.

result = list(range(1, -10, -2))
print(result)

Output:

[1, -1, -3, -5, -7, -9]

for loop에서 사용되는 range()

range는 for loop에서 유용하게 사용됩니다.

아래와 같이 range를 이용하여 for loop를 간단히 구현할 수 있습니다.

for value in range(1, 5):
    print(value)

Output:

1
2
3
4

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha