最終更新:2011-08-26 (金) 10:14:11 (4626d)  

Python/for文
Top / 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