파이썬 내장함수 range() 사용법

ZEDY·2024년 3월 27일
0

range()가 뭐야?

파이썬의 range() 함수는 일정한 범위의 정수 시퀀스를 생성하는 데 사용됩니다. range() 함수는 세 가지 다른 방법으로 사용할 수 있습니다. 아래에 설명드리겠습니다.

사용 방법

1. range(stop)

for i in range(5):
    print(i)

이렇게 사용하면 0부터 시작하여 4까지의 정수 시퀀스를 생성합니다. 즉, 0부터 시작하여 stop 값 전까지의 정수를 만듭니다. 따라서 위의 예제에서는 0부터 4까지의 정수가 출력됩니다.

2. range(start, stop)

for i in range(2, 8):
    print(i)

이 경우에는 start 값부터 stop 값 전까지의 정수 시퀀스를 생성합니다. 따라서 위의 예제에서는 2부터 7까지의 정수가 출력됩니다.

3. range(start, stop, step)

for i in range(1, 10, 2):
    print(i)

이 경우에는 start 값부터 stop 값 전까지의 정수 시퀀스를 생성하되, step만큼의 간격으로 값을 증가시킵니다. 위의 예제에서는 1부터 시작하여 2씩 증가시켜 9까지의 정수가 출력됩니다.

range() 함수는 주로 반복문에서 사용되며, 특정 횟수만큼 반복할 때 유용하게 활용됩니다.

활용 방법

range를 역순으로 활용하거나 list를 초기화하거나 생성할 때 몇 가지 주의할 점이 있습니다. 아래에 설명드리겠습니다.

1. range를 역순으로 활용하는 방법:

range 함수에 세 번째 매개변수로 음수 값을 사용하여 역순으로 순회할 수 있습니다.

for i in range(10, 0, -1):
    print(i)

이 코드는 10부터 시작하여 1까지의 역순 정수 시퀀스를 출력합니다.

2. range를 사용하여 list를 초기화하는 방법:

my_list = list(range(5))

이 코드는 0부터 시작하여 4까지의 정수로 이루어진 리스트를 생성합니다.

3. range를 사용하여 list를 생성하는 방법:

my_list = [i for i in range(5)]

이 코드는 0부터 시작하여 4까지의 정수로 이루어진 리스트를 생성합니다. 리스트 컴프리헨션을 사용하여 간단하게 구현할 수 있습니다.

주의할 점:

  • range() 함수는 일반적으로 매우 큰 범위의 정수를 처리할 때 유용하지만, 메모리를 많이 사용할 수 있습니다. 특히 매우 큰 범위의 리스트를 생성하려는 경우 주의가 필요합니다.
  • 역순으로 range()를 사용할 때는 시작 값이 끝 값보다 커야 합니다. 그렇지 않으면 아무 것도 생성되지 않습니다.
  • range()를 사용하여 리스트를 초기화하거나 생성할 때, 리스트의 크기와 범위를 신중하게 고려해야 합니다. 큰 리스트를 생성할 때는 메모리 사용에 유의해야 합니다.
  • 역순으로 사용할 때는 시작 값이 끝 값보다 작아야 합니다.
profile
Spring Boot 백엔드 주니어 개발자

0개의 댓글