1.イテレータ(itertor):
反復:反復フィードバック・プロセスが活動を繰り返して、その目的は、所望の目的や成果に近づくことが通常です。プロセスの各繰り返しは、「反復」と呼ばれ、その結果が次の反復の初期値として反復ごとに得られるであろう。
2.イテレータ作品を探ります:
タイプは、ループのために使用することができる:リスト、DIC、セット、turple、F =オープン()、列挙します
なぜこれらのタイプは、forループを使用することができていますか?
プリント(DIR(タイプ)):この方法は、すなわち、同一の方法のいくつか存在しているものの種類、およびこれらの方法、内部機能の存在を確認するために使用することができるこの機能サイクルを構成しています
サイクル原則:
サイクルの原理、すなわち機能は、メソッドを呼び出す:二重下線を呼び出す例の方法を使用して:印刷([] .__ ITERの__())
お問い合わせは、この機能サイクル内でそれらの機能で構成されていますか?
交差決意を使用することができる(交差点動作を行う、変換タイプを設定する)関数内のものです
例:
RET =設定された設定(DIR([]))&(DIR({}))&セット(DIR('' ))&セット(DIR(範囲(10 )))) プリント(RET)
出力:
{ '__len__'、 '__getattribute__'、 '__str__'、 '__getitem__'、 '__lt__'、 '__gt__'、 '__ne__'、 '__new__'、 '__ DIR__'、 '__subclasshook__'、 '__delattr__'、 '__eq__'、 ' __iter__」、 '__ge__'、 '__reduce_ex__'、 '__doc__'、 '__contains__'、 '__sizeof__'、 '__class__'、 '__init__'、 '__le__'、 '__hash__'、 '__format__'、 '__repr__'、 '__setattr__' 、 '__reduce__'、 '__init_subclass__'}
以下のリストで、該当するかどうか:(、結果は)真であるITER問い合わせのいくつかの種類の方法があるかどうかを判断します
プリント(" __iter__ " で DIR([]))
セットの差異分析を描画することができます使用します。
プリント(セット(あなた([]。__iter__())) -セット(あなた([])))
結果は以下のとおりです。
{ ' __length_hint__ '、' __setstate__ '、' __next__ ' }
さらに、関数の意味を探るためにさらに別の方法:
例:
L = [1,2,3 ] itertor = L。__iter__ () プリント(itertor。__next__ ()) プリント(itertor。__next__ ()) プリント(itertor。__next__())
結果:1
2
3
反復可能な(利用可能なイテレーション)、itertor(イテレータ)
[] .__ ITER __()は、反復的です
[] .__次__()要素イテレータから1枚ずつ取り出されてもよいです
種類とイテレータであるITERの次のメソッドが含まれています
循環のために利用できる反復されています
内部関数反復法は、ITERを持っている必要があります
イテレータ限り、それは反復的でなければなりません
時間は使用する反復可能オブジェクトのみときのために#
私たちは新しい変数に遭遇したとき、我々はそれが脂肪セグメントの繰り返しであるかどうか、それがサイクルタイムをがforxできるかどうかを判断することはできません
Lで私のために:
パス
itertorを=私はiter__を.__ ()
itertor =私は次__().__
「」「
#
」「」
恩恵イテレータを:
1の値にコンテナ型を取ることができ
、メモリ空間を節約するために値をとる、値を解放し
、印刷の通常の使用(リスト(レンジ場合(10000)))用のワンタイムメモリになります
'「」