Python/Python Basic Lesson

Python Programming Basic - 6. 반복문 (for문)

Pydole 2020. 3. 2. 20:36

 

for문

 

 

 for 변수 in (리스트|튜플|문자열|딕셔너리): 
    … 수행코드1 … 
    … 수행코드2 … 

 

 

for 문 안에는 스페이스 4번으로 들여쓰기
리스트, 튜플, 문자열, 딕셔너리 등 iterator 객체의 첫 번째 요소부터 마지막까지 차례로 대입

*  iterator : 반복 가능한 객체

 


Example. 문자열 반복

 

s = 'abcd' 

for i in s:    # 'abcd' 라는 문자열을 순차적으로 반복
    print(i)
 
 
 
a
b
c
d

 

 


Example. 리스트 객체 반복

 

lst = ['a','b','c','d'] 

for i in lst:    # a라는 리스트의 객체가 0 ~ 3까지 순차
    print(i)
    
    

a
b
c
d

 

 

 

Example. 리스트 객체 반복 (거꾸로)

 

lst = ['a','b','c','d'] 

for i in reversed(lst):    # a라는 리스트의 객체가 0 ~ 3까지 순차
    print(i)



d
c
b
a

 

* reversed() : 리스트를 요소를 역순으로 리턴. (원본 리스트는 변경하지 않는다) 

 

 

 

 

Example. 딕셔너리 객체 반복

 

dic = {'a':1,'b':2,'c':3,'d':4 } 

for i, j in dic.items():  # i: key, j : value
    print(i, j)



a 1 
b 2 
c 3 
d 4 

 

 

 

Example. range() 반복

 

for i in range(1,5):    #  1 ~ 4까지 반복
    print(i)



1
2
3
4

 

 

 

Example. enumerate를 이용한 index 만들기

 

lst = ['a','b','c','d'] 

for i, j in enumerate(lst,1): 
    print(i, j)



1 a 
2 b 
3 c 
4 d

 


 

 

for문과 continue & break

lst = ['a','b','c','d'] 

for i in lst: 
    if i == 'a': 
        continue    # i의 값이 'a' 일 경우 수행코드를 건너뛰고, 다음 반복으로 넘어간다
print(i) 
    else: 
        print(i) 



b 
c 
d 

 

lst = ['a','b','c','d'] 

for i in lst: 
    if i == 'b':     # i가 'b' 이면, 반복을 종료
        break 
        print(i) 
    else: 
        print(i)


a