pythonのお勉強 loop

お馴染みのfor loopとwhile loopがあり

forは基本、コレクションをiterateする

>>> list = ["itme1","item2","item3"]
>>> for value in list:
...     print value
... 
itme1
item2
item3

#dictionaryの場合はkeyが参照される
>>> dict = {"k1":"item1","k2":"item2","k3":"item3"}
>>> for value in dict:
...     print value
...     print dict[value]
... 
k3
item3
k2
item2
k1
item1

回数の指定はrange()を使用

>>> for i in range(5):
...     print i
... 
0
1
2
3
4

#range( from, to )で開始値を指定できる
>>> for i in range(5, 10):
...     print i
... 
5
6
7
8
9

#break, continueも他言語と同様に利用できる
>>> for i in range(5, 10):
...     print i
...     if i == 7:
...             break
... 
5
6
7
>>> for i in range(5, 10):
...     if i == 7:
...             continue
...     print i
... 
5
6
8
9

elseを書くとloopステートメント終了時("0回"のloopでも)に実行されるステートメントとなる

>>> for i in range(5):
...     print i
... else:
...     print "end of loop"
... 
0
1
2
3
4
end of loop

>>> list = []
>>> for i in list:
...     pass
... else:
...     print "end"
... 
end

whileも他言語同様

>>> counter = 0
>>> while counter < 5:
...     counter += 1
...     print counter
... 
1
2
3
4
5