の9-1のpythonの繰り返し
何反復的です
リストまたはタプルを考えると、我々が使用できるかどうかPythonで、ループのリストまたはタプルを横断するように、我々はこのなっ反復(繰り返し)を横切ります。
ループのためのPythonはリストやタプルだけでなく使用することができますので、それはまた、他のiterableに作用することができます。
そのため、繰返し操作は、コレクションを命じまたは無秩序されているかどうかにかかわらず、すべての要素が、我々は常にコレクションを回すことができるforループを使用して、コレクションのものです。
注:コレクション要素のセットを含むデータ構造であり、我々が導入している含まれる: 1 順序集合:リスト、タプル、;. STRおよびUnicode 2 順不同セット:. SET 3キーと値の順序なしセットとを有します以下のために:辞書
タスク
列1-100の数の反復ループを使用して、7の倍数をプリントアウトしてください。
1 用 I における範囲(1,101 ): 2 であれば私%7 == 0: 3 プリント私
インデックスの繰り返し
Pythonは、反復は常に要素自体アウトではなく、要素のインデックスです。
要素の順序付きコレクションのために実際にインデックスされます。時々、私たちはどのように行う、ループのインデックスを取得したいですか?
使用の方法 列挙()関数:
>>> L = [ ' アダム'、' リサ'、' バート'、' ポール' ] >>> ための指標、名前で列挙(L): ... プリントインデックス、' - ' 、名前 ... 0 - アダム 1 - リサ 2 - バート 3 -ポール
列挙()関数を使用して、我々は同時にforループで、インデックスインデックスと要素名をバインドすることができます。しかし、これは()特別な構文を列挙されていません。実際には、()関数を列挙:
【「アダム」、「リサ」、「バート」、「ポール」 ]
それはのようなものになって:
[(0、' アダム')、(1、' リサ')、(2 ' バート')、(3 ' ポール')]
したがって、各要素の反復は、実際にはタプルです。
1 のための T で列挙(L): 2 インデックス= T [0] 3 名= tの[1 ] 4 プリントインデックス、' - '、名前
目に見える、本当に反復インデックスインデックスアクセスによって、しかしによってではない列挙()関数は、自動的にすべての要素(インデックス、要素)などのタプルとなり、その後、反復、それはまた、インデックスと要素自体を獲得しました。