본문 바로가기
Study/Python study

[Python(파이썬)] range, enumerate 함수

by 파크영 2021. 8. 20.

range([시작 숫자,]  종료 숫자 [,step])

특정 구간의 숫자 범위를 만들어 주는 함수

특정 구간의 숫자 범위의 값을 반복 가능한 객체로 만들어 return 

 

< 시작 숫자와 step은 생략 가능하다. >
시작 숫자를 생략한다면 default = 0
step을 생략한다면 default = 1이다. 

 

 

  • for문과 함께 사용한 range(시작 숫자, 종료 숫자, step)

시작 숫자부터 step 숫자만큼의 간격으로 (종료 숫자 - 1)까지의 정수 범위를 반환

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

# 출력	
2
4
6

 

 

  • for문과 함께 사용한 range(시작 숫자, 종료 숫자)

시작 숫자부터 step(default = 1) 간격으로 (종료 숫자 - 1)까지의 정수 범위를 반환

>>> for i in range(2, 4):
	print(i)

# 출력	
2
3

 

 

  • for문과 함께 사용한 range(종료 숫자)

0부터 (종료 숫자 - 1)까지의 정수 범위를 반환 

# 종료조건만 가진 range
for i in range(3):
	print(i)

# 출력	
0
1
2

 


enumerate 함수

리스트가 있는 경우 순서와 리스트의 값을 전달하는 기능을 가진 함수

반복문을 사용하여 리스트의 인덱스와 원소값의 정보가 필요한 경우 사용

 

>>> test = ['A','B','C','D','E']
>>> type(test)
<class 'list'>
>>> for i in enumerate(test):
	print(i)

	
(0, 'A')
(1, 'B')
(2, 'C')
(3, 'D')
(4, 'E')

튜플의 형태로 담겨 있다. 

 

>>> for i, val in enumerate(test):
	print(f'{i}의 인덱스의 값 : {val}')

	
0의 인덱스의 값 : A
1의 인덱스의 값 : B
2의 인덱스의 값 : C
3의 인덱스의 값 : D
4의 인덱스의 값 : E

댓글