파이썬 반복문 정리 및 사용법
for, while, break, continue
파이썬의 반복문은
어떤 작업이 반복적으로 수행되도록 때 사용됩니다.
반복문은 어떤걸 사용하든 편한걸로 사용하시면 됩니다.
보통 while 문은 단순조건에 따른 반복, 무한루프 등이 필요할 경우로 쓰고,
반복문 내 인덱스가 필요하거나, 정해진 횟수만큼 돌 경우 for를 사용합니다.
파이썬은 다른 언어의 반복문과 다르게
직관적이고 쉽고 간단하게 작성할 수 있습니다.
for의 기본구조는 아래와 같습니다.
for (변수) in (str, list, dict, tuple):
#[수행부분]
for문
s = ['A','B','C','D']
for i in s:
print(i)
결과:
A
B
C
D
index가 필요한 경우 enumerate를 사용합니다.
s = ['A','B','C','D']
for idx, value in enumerate(s):
print(idx, value)
결과 :
0 A
1 B
2 C
3 D
for문을 한 줄로 만들 수 있습니다.
s = ['A','B','C','D']
print( [i for i in s]) #<class 'list'> 타입
print(idx, value)
결과 :
['A', 'B', 'C', 'D']
list
join을 이용하여 리스트 안에 문자를 연결할 수 있습니다.
s = ['A','B','C','D']
print("".join( [i for i in s]))
print(type("".join( [i for i in s])))
결과:
ABCD
str
중첩 for 문
s = [['A','B','C','D'],{'spg','mo'}]
for i in s:
for z in i:
print(z)
결과:
A
B
C
D
spg
mo
중첩 for문도 한 줄로 가능하지만 저는 보기 어려워 잘 쓰지 않습니다.
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문과 함께 사용되어, 특정 조건을 만족하면 반복문을 종료합니다.
for i in range(1,4):
if i == 2:
break #i가 2이면 반복문을 종료한다.
print(i)
결과: 1
continue문
반복문 수행 중에 continue를 만나면 반복문 끝으로 이동합니다.
continue 이후에 있는 수행문을 건너뜁니다.
for i in range(1,5):
if i == 2:
continue
#i가 2일 경우 출력하지 않는다.
print(i)
결과:
1
3