파이썬 반복문 정리 및 사용법

for, while, break, continue

파이썬의 반복문은
어떤 작업이 반복적으로 수행되도록 때 사용됩니다.

반복문은 어떤걸 사용하든 편한걸로 사용하시면 됩니다.
보통 while 문은 단순조건에 따른 반복, 무한루프 등이 필요할 경우로 쓰고,
반복문 내 인덱스가 필요하거나, 정해진 횟수만큼 돌 경우 for를 사용합니다.

파이썬은 다른 언어의 반복문과 다르게
직관적이고 쉽고 간단하게 작성할 수 있습니다.


for의 기본구조는 아래와 같습니다.

for (변수) in (str, list, dict, tuple):
#[수행부분]

for문

1
2
3
s = ['A','B','C','D']
for i in s:
    print(i)

결과:
A
B
C
D


index가 필요한 경우 enumerate를 사용합니다.

1
2
3
s = ['A','B','C','D']
for idx, value in enumerate(s):
    print(idx, value)

결과 :
0 A
1 B
2 C
3 D



for문을 한 줄로 만들 수 있습니다.

1
2
3
s = ['A','B','C','D']
print(  [i for i in s]) #<class 'list'> 타입
    print(idx, value)

결과 : ['A', 'B', 'C', 'D']
list



join을 이용하여 리스트 안에 문자를 연결할 수 있습니다.

1
2
3
s = ['A','B','C','D']
print("".join( [i for i in s]))
print(type("".join( [i for i in s])))

결과: ABCD
str



중첩 for 문

1
2
3
4
s = [['A','B','C','D'],{'spg','mo'}]
for i in s: 
    for z in i:
        print(z)

결과:
A
B
C
D
spg
mo



중첩 for문도 한 줄로 가능하지만 저는 보기 어려워 잘 쓰지 않습니다.

1
2
s = [['A','B','C','D'],{'spg','mo'}]
print("|".join(  [z for i in s for z in i]  ))

결과: [['A', 'B', 'C', 'D'], {'spg', 'mo'}]



break문 반복문(for, while)을 벗어나는데 사용됩니다.
보통 if문과 함께 사용되어, 특정 조건을 만족하면 반복문을 종료합니다.

1
2
3
4
for i  in range(1,4):
    if i == 2:
        break #i가 2이면 반복문을 종료한다.
    print(i)

결과: 1



continue문 반복문 수행 중에 continue를 만나면 반복문 끝으로 이동합니다.
continue 이후에 있는 수행문을 건너뜁니다.

1
2
3
4
5
for i  in range(1,5):
    if i == 2:
        continue
        #i가 2일 경우 출력하지 않는다.     
    print(i)

결과:
1
3


TAG: #forwhile #break #continue #반복문