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