A、しばらく循環
声明は非常に柔軟性がありながら、条件が真のとき、繰り返しコードブロックを実行するために使用することができます。
X = 1 一方、X <= 100 : プリント(X) X + = 1
循環のための二つの、
各コードシーケンスの要素のブロック(または他のオブジェクトの反復)のために。
番号= [1、2、3、4、5 ] のための番号で番号: プリント(番号)
Pythonは作成するための組み込み関数の範囲を提供します。
>>>範囲(0、10 ) の範囲(0、 10 ) >>>リスト(範囲(0、10 )) 、[0、 1、2、3、4、5、6、7、8、9 ] >> >範囲(10 ) の範囲(0、 10)
初期位置(デフォルト0)を含む、同様のセクションの範囲が、終了位置を含んでいません。
以下のための番号で範囲(1、101 ): プリント(番号)
長い間、彼らはforループを使用しているように、whileループを使用しないでください。
第三に、反復辞書
第四に、反復ツール
図1に示すように、並列反復
反復は、同時に2つ以上の配列。
便利なツールが構築ジップで反復パラレル、2つの配列は一緒に「ステッチ」、およびそのタプルのシーケンスを返します。
>>>名前= [ ' マイク'、' ジョン'、' ローズ' ] >>>年齢= [40、30、20 ] >>> リスト(郵便番号(名前、年齢)) [(' マイク'、40) 、(' ジョン'、30)、(' ローズ'、20)]
「縫合糸」は、サイクルシーケンスに展開することができます。
以下のための名前、年齢でジップ(名前、年齢): プリント(名前は、「ある」、年齢、「歳」)
シーケンスの長さが同じでない場合は、郵便番号は、最短のシーケンスで「ステッチ」の後に停止します。
>>>リスト(ZIP(範囲(5)、範囲(100 )))
[(0,0)、( 1,1)、(2,2)、(3,3)、(4,4)]
2.インデックス反復を取得します。
いくつかのケースでは、反復シーケンスながら、現在のオブジェクトのインデックスを取得する必要があります。
ここでは組み込み関数の列挙を使用して、比較的簡単な操作です。
名前= 「マイク」、「ジョン」、「ローズ」] 用インデックス名で列挙(名前): プリント(インデックス名) 0マイク 1 ジョン 2ローズ
3、逆反復の反復後およびソート
この関数は、ソート順序を並べ替え返します。
メソッドの呼び出しリストは、変換によって返されたオブジェクトのリストを使用する必要がある場合、関数の戻りは逆の順序が逆転しています。
>>> LST = [4、3、6、1、5、2 ] >>> (LST)をソート [ 1、2、3、4、5、6 ] >>> リスト(反転(LST)) [ 2 、5、1、6、3、4]
ループのうち5
1、ブレーク
(外の)ループを終了するには、ブレークを使用してください。
NUM = 10 用のn における範囲(100 ): もし N == NUM: プリント(' 一致' ) ブレーク プリント(' 完成')
2、継続
ステートメントが現在の反復を終了し続けて、そして次の反復の先頭に移しました。これは、ループ本体の文ではなく、サイクルの終わりの残りの部分をスキップ。
LST = -4、3、6、0,5、-2 ] LST2 = [] のために N でLST: もし N < 0: 続ける 場合 N == 0: 続ける lst2.append(n)は プリント(n)を
3
6
5
第六に、ループelse節
一般的にサイクルが正常に終了したかどうかを決定する際に使用。
LST = -4、3、6、0,5、-2 ] NUM = 10 broken_out = Falseの ための N にLST: プリント(' マッチング... ' ) であれば、N == NUM: プリント(' マッチ成功' ) broken_out = 真の ブレークは もし ないbroken_out: 印刷(「マッチが失敗しました」)
簡単な方法は、ループ内の他の句を追加することです。呼び出しには切れ目がない場合にのみ行われます。
LST = -4、3、6、0,5、-2 ] NUM = 10 のために N でLST: プリント(' マッチング... ' )であれば、N == NUM: プリント(' マッチ成功' ) 破る他: 印刷(「マッチが失敗しました」)