Python - RANGE 함수 기본 이해하기 (사용 방법, 범위 지정 방법, 역순, 길이 활용)

RANGE 함수

기본 개념

  • 연속된 정수를 생성하는 데 사용되는 내장 함수
  • 숫자 리스트를 자동으로 생성
  • 주어진 범위 내에서 정수를 순차적으로 반환
  • 주로 반복문(for)에서 활용

문법

range() 함수는 세 가지 형식으로 사용

  • range(x:y:z) 시작(x):끝(y):스텝(z)
  • 인덱스의 기본 시작 값은 변경이 가능, 끝의 값 또한 변경 가능
# 0부터 stop-1 까지의 정수 생성
range(stop)

# start 부터 stop-1 까지의 정수 생성
range(start, stop)

# start 부터 stop-1 까지의 정수를 step 간격으로 생성
range(start, top, step)

기본 예시

# stop 값만 주어진 경우 : 0부터 4까지
range(5)
# >>> [0,1,2,3,4]

# start, stop 값이 주어진 경우: 1부터 4까지
range(1,5)
# >>> [1,2,3,4]

# start, stop, step 값이 모두 주어진 경우 : 1부터 5까지 2씩 증가
range(1,5,2)
# >>> [1,3]

# 10개의 숫자 리스트 생성 예시
# 인덱스가 0부터 시작이기 때문에 10은 제외
list(range(10))
>>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

RANGE 함수 범위 설정 사용 예시

정수 범위

  • 정수형의 범위 설정
# 4부터 9까지의 숫자 리스트 생성 예시
list(range(4,10))
>>> [4, 5, 6, 7, 8, 9]

 

  • 스텝(단계)을 활용하여 구간 설정
# 0부터 4까지, +2씩 이동
list(range(0,5,2))
>>> [0, 2, 4]

For, Range 활용 예시

range 범위 역순

  • range 함수의 값 증가 간격을 음수로 설정
# 5부터 2까지 숫자 역순 출력
for i in range(5, 1, -1):
    print(i)
>>> 5
>>> 4
>>> 3
>>> 2

range 범위 소수 (float)

  • range 함수의 값 증가 간격을 소수점으로 설정
# 0부터 1까지 0.3의 간격으로 소수점 출력
for i in range(0, 1, 0.3):
    print(i)
>>> 0
>>> 0.3
>>> 0.6
>>> 0.9

리스트나 문자열의 길이 활용 (len)

  • range 함수의 값에 len 함수를 사용하면 리스트나 문자열의 길이를 기반으로 반복 범위를 생성할 수 있음
### range함수와 for문을 함께 사용한 예시 ###
# 길이를 이용하여 반복 횟수 설정하기
# enumerate 와 비슷하게 사용 가능
my_list = [1, 2, 3]
for i in range(len(my_list)): # len(my_list) = 3
    print('hello') # 총 3번 실행 (0, 1, 2 )
>>> hello
>>> hello
>>> hello

# 길이를 이용하여 각 요소의 값 출력하기
my_list = [10, 20, 30]
for i in range(len(my_list)):
    print(my_list[i])
>>> 10
>>> 20
>>> 30