아카이브/Python

[Python 제어문] 반복문 for

될성부른떡잎 2015. 7. 16. 14:06


[Python 제어문] 반복문 for


반복문 for

파이썬의 for문은 다른 언어의 for문과는 다르다.

1
2
3
4
5
6
7
8
9
10
11
12
13
for x in [123]: # 리스트의 요소들을 하나씩 x에 대입한다.
    print x
 
for x in (123): # 튜플
    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 [123]:
    print x
    # x가 2일 때 반복문 종료
    if x == 2:
        break
 
# continue
for x in range(1,11):
    # x가 홀수이면 출력하지 않는다.
    if x % == 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
[01234]
[01234]
[024]
cs

끝 번호, 즉 end는 포함되지 않는다는 것에 유의한다.