파이썬 반복문 중 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 )
'programming > Python' 카테고리의 다른 글
파이썬 for 중첩 반복문 사용 python nested for loop (0) | 2021.10.23 |
---|---|
파이썬 for 반복문 break continue 사용 방법 python for loop (0) | 2021.10.20 |
파이썬 반복문 while 사용 방법 python while loops (0) | 2021.10.18 |
파이썬 반복문 종류와 사용방법 Python Loops (0) | 2021.10.17 |
파이썬 삼항연산자 사용하기 python Ternary Operators (0) | 2021.10.16 |
댓글