制御構造:指定範囲内の反復:For

概要

[ edit ]

文法

[ edit ]

   1 "for" <<変数>> "in" <<条件式expression>> ":"
   2     <<ブロックsuite>>
   3        ...
   4 ["else:"
   5     <<ブロックsuite>>
   6        ...  ]

いろいろな使い方

列データ,テキストファイルの順次アクセス

リストの各要素で順次,繰り返し

   1 for n in [1, 2, 3, 4, 5]:
   2     print( n )

1
2
3
4
5

タプルの各要素で順次,繰り返し

   1 for n in (1, 2, 3, 4, 5):
   2     print( n )

1
2
3
4
5

辞書型のキー要素で順次,繰り返し

   1 for k in {"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}:
   2     print( k ) 

one
two
three
four
five

文字列の各文字で順次,繰り返し

   1 for c in "12345":
   2     print( c )

1
2
3
4
5

ファイルの各行で順次,繰り返し

   1 for line in open( "data_file.txt" ):
   2     print( line )

rangeをつかった指定回数の繰り返し

   1 for n in range(10):
   2     print( n )

0
1
2
3
4
5
6
7
8
9

   1 for n in range(2,10, 2):
   2     print( n )

2
4
6
8

   1 for n in range(10,2, -2):
   2     print( n )

10
8
6
4

   1 x = [1,2,3,4,5,6,7]
   2 for i in range(len(x)):
   3     print( x[i] )

1
2
3
4
5
6
7

   1 for c in "おもてなし":
   2     print( c )

else節

[ edit ]

   1 for n in [1, 2, 3, 4, 5]:
   2     print( n )
   3 else:
   4     print( "無事,終了しました" )

1
2
3
4
5
無事,終了しました

   1 for n in [1, 2, 3, 4, 5]:
   2     print( n )
   3     if n >= 3:
   4         break
   5 else:
   6     print( "無事,終了しました" )

1
2
3

SoftEng: Python/Lang/ControlStructure/Loop/ForStatement/Contents (last edited 2018-10-04 05:30:19 by TadashiIijima)