반응형
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
반응형