본문 바로가기
programming/Python

파이썬 for 반복문 사용 방법 python for loop

by 개코 - 개발과 코딩 2021. 10. 19.

파이썬 반복문 중 for 반복문은 while 과 더불어 대표적이다. for 반복문은 while보다도 유연하고 다양한 기법으로 사용할 수 있다. 지정한 횟수가 아닌 컬렉션과 같은 집합된 데이터를 반복하는데 유용하다. 파이썬의 컬렉션으로 표현할 수 있는 것은 4가지가 있다.

파이썬 for 반복문 사용 방법
python for loop

컬렉션과 같은 집합적 데이터를 while 반복문으로 반복하여 데이터를 가공할 수 있다.

하지만, for 반복문을 사용하면 while 반복문보다 보다 많은 작업을 할 수 있다.

그리고 더 편하다.

파이썬을 공부한 사람이라면 컬렉션의 4가지 종류를 알 수 있다.

파이썬 리스트, 튜플, 세트, 딕셔너리가 그것이고, 문자열은 문자의 컬렉션이다.

컬렉션 반복하기

파이썬의 데이터 집합인 리스트, 튜플, 세트, 딕셔너리를 반복하기에 for 반복문은 적절하고 편하다.

4가지 컬렉션을 for 반복문으로 반복해 본다.

print('----------')

## ----------
## 파이썬 리스트
## ----------
vList = ["지수", "제니", "로제", "리사"]

print("목록 : ", type(vList), len(vList), vList)
for vEach in vList:
    print("값 : ", type(vEach), vList.index(vEach), vEach)

print('----------')

## ----------
## 파이썬 튜플
## ----------
vTuples = ("지수", "제니", "로제", "리사")

print("목록 : ", type(vTuples), len(vTuples), vTuples)
for vEach in vTuples:
    print("값 : ", type(vEach), vEach)

print('----------')

## ----------
## 파이썬 세트
## ----------
vSet = {"지수", "제니", "로제", "리사"}

print("목록 : ", type(vSet), len(vSet), vSet)
for vEach in vSet:
    print("값 : ", type(vEach), vList.index(vEach), vEach)

print('----------')

## ----------
## 파이썬 딕셔너리
## ----------
vDict = {
  "member1": "지수",
  "member2": "제니", 
  "member3": "로제",
  "member4": "리사"
}

print("목록 : ", type(vDict), len(vDict), vDict)
for vEach in vSet:
    print("값 : ", type(vEach), vList.index(vEach), vEach)

print('----------')

위의 코드는 파이썬의 컬렉션은 리스트, 튜플, 세트, 딕셔너리를 for 반복문으로 값을 하나씩 추출하여 화면에 출력하고 있는 것이다.

값이 잘 나오고 있는 것을 볼 수 있다.

추가적인 내용이 있다면 튜플의 경우 인덱스 출력을 할 수 없다.

튜플의 경우 파이썬에서 내부적으로 인덱싱을 하고 있지 않기 때문이다.

문자열 반복하기

문자열은 문자들의 집합이다.

그렇기에 컬렉션이며 반복문 사용이 가능하다.

print('----------')

## ----------
## 파이썬 문자열
## ----------
vString = "파이썬 for 반복문";

for lp in vString:
    print(lp, type(lp))

print('----------')

위의 코드는 문자열에 for 반복문을 사용하여 문자 하나하나를 화면에 출력하고 있는 것을 알 수 있다.

숫자 범위로 반복하기

range() 함수를 사용하면 파이썬 for 반복문에서 횟수를 지정하여 반복할 수 있다.

range() 함수의 인자값은 세가지로 하나는 필수값이다.

range( 시작값, 중단값, 증가값 )
- 시작값 : 초기 시작하는 값이다.
- 중단값 : 시작값이 중단값보다 작을 때까지 반복한다.
- 증가값 : 반복하면서 시작값을 증가값만큼 증가시킨다.

여기서 중단값은 필수이다.

range() 함수를 사용하여 for 반복문을 실행해 본다.

print('----------')

## -----
## 0 부터 1 씩 증가하면서 5 보다 작을 때까지 반복
## -----
for lp in range(5):
    print(lp, type(lp))

print('----------')

## -----
## 5 부터 1 씩 증가하면서 10 보다 작을 때까지 반복 
## -----
for lp in range(5, 10):
    print(lp, type(lp))

print('----------')

## -----
## 5 부터 2 씩 증가하면서 15 보다 작을 때까지 반복 
## -----
for lp in range(5, 15, 2):
    print(lp, type(lp))

print('----------')

위의 코드는 range() 함수를 사용하는 방법을 세가지로 꾸며 본 것이다.

파이썬 for 반복문이 while 반복문보다 유연하게 사용될 수 있음을 알 수 있다.

결과화면을 보도록 하자.

이미지의 위치대로 range() 함수의 사용 결과 화면은 아래와 같다.

첫번째 : range( 5 )

두번째 : range ( 5 , 10 )

세번째 : range ( 5 , 2 , 15 )

반응형

댓글