Python/Python Basic Lesson
Python Programming Basic - 6. 반복문 (for문)
Pydole
2020. 3. 2. 20:36
for문
for 변수 in (리스트|튜플|문자열|딕셔너리):
|
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