最終更新:2011-08-26 (金) 10:14:11 (4626d)
Python/for文
for文
for 変数 in コンテナ: #コンテナの要素ごとに実行されるブロック
for文+range関数
- range(開始,終了,階差)
for 変数 in range(n): #rangeの値ごとに実行されるブロック print x
for文+zip関数
- 一番短いシーケンスの長さに切り詰められる
- 長いシーケンスに合わせたい場合はmap(None,シーケンス1,シーケンス2)とする
print zip([1,2],'abcde') #[(1,'a'),(2,'b')] a=[1,3,5] b=['a','b','c'] for x,s in zip(a,b): #zipによって取り出される値ごとに実行されるブロック print x,s
for文+enumerate関数
a='abc' for i,s in enumerate(a): #enumerateによって取り出される値ごとに実行されるブロック print i,s
for文のアンパック代入
for 変数1,変数2 in コンテナ: #コンテナの要素ごとに実行されるブロック #例 a=[(1,100),(2,200)] #タプル()のリスト[] for e1,e2 in a: print e1+e2 b={'a':1,'b':2,'c':3}#辞書 for key,value in b.items(): print key, value