콘텐츠로 건너뛰기

파이썬 range 역순으로 사용하는 방법은?

[

Python range(): 역순으로 범위 생성하기

**range**는 연속적인 정수들의 범위를 나타내는 파이썬 객체입니다. 보통 숫자들은 연속적으로 증가하지만, 일정한 간격으로 띄어서 생성할 수도 있습니다. range()를 사용하여 하나, 두 개 또는 세 개의 인자를 전달함으로써 범위를 생성할 수 있습니다. 다음 예제들을 통해 자세히 살펴보겠습니다.

list(range(5))
[0, 1, 2, 3, 4]
list(range(1, 7))
[1, 2, 3, 4, 5, 6]
list(range(1, 20, 2))
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19]

이 튜토리얼에서는 다음과 같은 내용을 학습할 수 있습니다:

  • 연속된 정수들을 나타내는 range 객체를 생성하기
  • 일정한 간격으로 띄어진 숫자들을 포함한 범위를 생성하기
  • 사용 사례에 따라 range가 적합한 해결책인지 판단하기
  • 대부분의 반복문에서 range를 피하기

range는 때때로 강력한 도구가 될 수 있습니다. 그러나 이 튜토리얼을 통해 상황에 따라 더 나은 대안을 탐색할 수도 있을 것입니다. 이 튜토리얼에서 볼 수 있는 코드를 다운로드하려면 아래 링크를 클릭하세요:

숫자 범위 생성하기

파이썬에서 range()내장된 함수입니다. 이는 range()를 어떠한 준비 없이도 언제든 호출할 수 있다는 것을 의미합니다. range()를 호출하면 사용할 수 있는 **범위 객체(range object)**가 생성됩니다. 나중에 실제 예제를 통해 범위 객체를 사용하는 방법을 알아볼 것입니다.

range()에는 하나, 두 개 또는 세 개의 정수 인자를 전달할 수 있습니다. 이는 다음 세 가지 다른 사용 사례에 해당합니다:

  1. 0부터 시작하여 숫자를 세는 범위 생성
  2. 연속적인 숫자들로 이루어진 범위 생성
  3. 숫자를 건너뛰면서 범위 생성

다음 장에서 각각의 사용 사례에 대해 자세히 알아보겠습니다.

0부터 시작하여 숫자를 세는 범위 생성

하나의 인자를 전달하여 range()를 호출하면, 0부터 해당 숫자까지 카운트하는 범위가 생성됩니다만, 해당 숫자는 포함되지 않습니다.

range(5)
range(0, 5)

여기에서는 0부터 5까지의 범위를 생성하였습니다. 범위의 개별 요소를 확인하기 위해 list()를 사용하여 범위를 리스트로 변환하였습니다.

자세한 내용을 담은 자습서에서 계속 읽기