[Python 제어문] 반복문 for
반복문 for
파이썬의 for문은 다른 언어의 for문과는 다르다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | for x in [1, 2, 3]: # 리스트의 요소들을 하나씩 x에 대입한다. print x for x in (1, 2, 3): # 튜플 print x dic = {'key1':1, 'key2':2, 'key3':3} # 딕셔너리 for x in dic: print x print dic[x] for x in 'abcdefg': # 문자열 print x | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 1 2 3 1 2 3 key3 3 key2 2 key1 1 a b c d e f g | cs |
딕셔너리는 순서가 없는 자료형이기 때문에 위와 같이 출력된다.
break, continue
while문과 마찬가지로 break와 continue 사용 가능하다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | # break for x in [1, 2, 3]: print x # x가 2일 때 반복문 종료 if x == 2: break # continue for x in range(1,11): # x가 홀수이면 출력하지 않는다. if x % 2 == 1: continue print x | cs |
1 2 3 4 5 6 7 8 | 1 2 2 4 6 8 10 | cs |
range 함수
range는 for문과 자주 사용되는 함수이다. range(start, end, step)의 형식으로 사용하는데 start ~ (end-1)의 리스트를 반환한다. step은 숫자의 간격이다. start와 step은 생략 가능하다.
1 2 3 | print list(range(5)) print list(range(0,5)) print list(range(0,5,2)) | cs |
1 2 3 | [0, 1, 2, 3, 4] [0, 1, 2, 3, 4] [0, 2, 4] | cs |
끝 번호, 즉 end는 포함되지 않는다는 것에 유의한다.
'아카이브 > Python' 카테고리의 다른 글
[Python 함수] 함수 (Function) - 1 (0) | 2015.07.19 |
---|---|
[Python 변수] mutable과 immutable의 차이 (2) | 2015.07.16 |
[Python 제어문] 반복문 while (0) | 2015.07.16 |
[Python 제어문] 조건문 if elif else (0) | 2015.07.15 |
[Python 자료형] 집합 (Set) (1) | 2015.07.15 |