프로그래밍/Python

파이썬 for문 응용 (range, enumerate를 이용한 번지 접근)

swedu 2023. 1. 6. 19:57
728x90
반응형

2023.1.6  최초 작성

 

 

 

파이썬에서 for문을 이용한 반복 구조의 기본적인 형태는 아래의 코드와 같다.

 
string = 'abcdefg'
for s in string:
	print(s)

[실행 결과]

a

b

c

d

e

f

g

 
 
 

만약 for 문에서 번지를 확인하고자 한다면 위의 코드에서는 확인이 안 되므로 구조를 바꾸어야 한다.

 

첫 번째는 range를 이용해 0부터 시작하는 번지를 만드는 방법이다.

string = 'abcdefg'
for i in range(len(string)):
	print(i, string[i])

[실행 결과]

0 a

1 b

2 c

3 d

4 e

5 f

6 g

 

 

 

두 번째는 enumerate를 이용하여 0부터 시작하는 열거형 상수를 만드는 방법이다.

string = 'abcdefg'
for i, v in enumerate(string):
	print(i, v)

 

enumerate 함수에 string을 넣으면 첫 번째 반복에서 (0, a)와 같은 튜플 구조를 만들어주고 for 문의 iv에게 전달되는 방식이다.

[그림1] enumerate 작동 방식

 

 

728x90
반응형

 

728x90
반응형