728x90
파이썬 반복문 중에서 for문에 대해 알아보자.
파이썬은 알다시피 문법이 간결하고 직관적이라 매우 쉽게 이해할 수 있다.
for문을 보면 얼마나 인간의 사고 체계와 닮아 있는지 알게된다.
파이썬 for문의 기본 구조는 아래와 같다.
for 변수 in 리스트/튜플/문자열 등:
code
...
문법이라고 할 것도 없는데, 리스트 안에 있는 걸 하나씩 꺼내서 변수에 넣어주는 것이다.
이제 실제 사용 방법을 알아보자.
1. 원하는 횟수만큼 for문 수행하기
for i in range(10):
print(i)
결과화면
0
1
2
3
4
5
6
7
8
9
range 함수를 이용해서 괄호 안에 횟수를 입력해주면 된다.
range 함수는 다음과 같이 응용할 수 도 있다.
range(시작, 끝, step)
for i in range(1, 5):
print(i)
결과화면
1
2
3
4
for i in range(10, 20, 2):
print(i)
결과화면
10
12
14
16
18
쓸데없지만 별로 사각형도 출력해보자
for i in range(10):
for j in range(10):
print("*", end=' ')
print()
결과화면
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
* * * * * * * * * *
2. List를 이용한 for문 사용하기
var = ["apple", "banana", "carrot"]
for i in var:
print(i)
결과화면
apple
banana
carrot
for문을 사용하다 보면(C언어가 익숙하다면) index를 사용할 일이 있다.
enumerate를 사용하면 index를 튜플형태로 같이 반환해준다.
var = ["apple", "banana", "carrot"]
for i in enumerate(var):
print(i)
결과화면
(0, 'apple')
(1, 'banana')
(2, 'carrot')
인덱스와 데이터를 따로 출력하면,
var = ["apple", "banana", "carrot"]
for index, i in enumerate(var):
print(index, i)
결과화면
0 apple
1 banana
2 carrot
3. Dictionary를 이용한 for문 사용하기
파이썬에서 dictionary는 key - value 로 구성된 자료형이다.
var = {"서울": "02", "부산": "051", "대구": "053", "인천": "032", "광주": "062", "경기": "031"}
for i in var.keys():
print(i)
결과화면
서울
부산
대구
인천
광주
경기
for i in var.values():
print(i)
결과화면
02
051
053
032
062
031
for key, value in var.items():
print(key, value)
결과화면
서울 02
부산 051
대구 053
인천 032
광주 062
경기 031
위와같이 key, value, key-value 모두 for문에 사용할 수 있다.
(for i in var == for i in var.keys() 동일하다)
4. continue와 break
파이썬 for문에서도 continue와 break를 사용할 수 있다.
# break: 반복문 중단
var = {"서울": "02", "부산": "051", "대구": "053", "인천": "032", "광주": "062", "경기": "031"}
for key, value in var.items():
if key == "인천":
break
print(key, value)
결과화면
서울 02
부산 051
대구 053
# continue: 이후 코드를 실행하지 않고 for문 다음 step으로
var = {"서울": "02", "부산": "051", "대구": "053", "인천": "032", "광주": "062", "경기": "031"}
var2 = ["부산", "인천"]
for key, value in var.items():
if key in var2:
continue
print(key, value)
결과화면
서울 02
대구 053
광주 062
경기 031
728x90
'개발 > 파이썬' 카테고리의 다른 글
파이썬 함수 - python def (0) | 2021.06.05 |
---|---|
파이썬 조건문 - python if문 (1) | 2021.05.29 |
파이썬 반복문 - python while문 (0) | 2021.05.16 |
파이썬 크롤러 만들기 #1 (0) | 2021.04.10 |
파이썬 설치 (with 파이참) (0) | 2021.03.31 |