본문 바로가기
개발/파이썬

파이썬 반복문 - python for문

by 티포스터 2021. 5. 5.
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