Pythonのイテレータの構文

反復可能オブジェクトは:値を繰り返すことができ、その値は、最後の結果の上にある各時間が来ました。任意の内部_iter_()メソッドは、反復可能です。


イテレータオブジェクトは:配列型._iter_()によって、反復子オブジェクトを取得した値を返します。


イテレーション値方法:
印刷(イテレータオブジェクト._next_())


:内部循環原理のための
反復可能オブジェクト内の項目について:
印刷アイテム

繰り返し繰り返しは、各反復の結果はからの結果に基づいています
。#のイテラブル:STR、リスト、タプル、集合 、辞書、F ファイル
#1 STR = 'Hello Worldの' リスト= [1,2 、3]。 タプル=(4,5,6) 辞書= { '名前': 'ニック'、 '年齢':} 18である
。#SET = {7,8,9} F =オープン(「A.TXT 'R' 'コード= ' UTF-8「)

STRモデルstr_iter .__ ITER STR = __()#()はstr._iter_反復子オブジェクトstr_iterを取得
#1 印刷(str_iter .__次に__())#()はイテレータオブジェクトstr_iter._next_によって値を取得
#1 (str_iter .__ next__プリント()) 印刷(str_iter次.__ __())

上記の慣行が繰り返されるので、ループのように書くことができる
。#サイクルバージョン
#1 str_iter = STR .__ ITER __() 一方TRUE:
#1      印刷(str_iter .__次に__())サイクルが、しかし、所定の最終的な値を取った後#:呼び出すとStopIteration

ソリューションstr_iter = strの.__ ITER __() 真しばらく:     試し:キーワードによって#き試みは例外キャッチ、試す
#の         印刷を(str_iter().__次__)      呼び出すとStopIterationを除い:それが呼び出すとStopIteration遭遇するまで、#          上BREAK番号を停止へ

ループのバージョンの場合:アイテムのfに対する     印刷(項目)


反復可能オブジェクトは、イテレータオブジェクトですか?Str_iter = strの.__ ITER __() 印刷((str_iter)はSTR IS)#False結論:反復可能オブジェクト必ずしもイテレータオブジェクト

List_iter =リスト.__ ITER __() 印刷((IS一覧list_iter))#False結論:反復可能オブジェクト必ずしもイテレータオブジェクト

Tuple_iter =タプル.__ ITER __() 印刷((tuple_iter)はタプルIS)#False結論:反復可能オブジェクト必ずしもイテレータオブジェクト

Set_iter = SET .__ ITER __() 印刷((SET set_iter IS))#False結論:反復可能オブジェクト必ずしもイテレータオブジェクト

Dict_iter = dictの.__ ITER __() 印刷((dict_iter)は辞書IS)#False結論:反復可能オブジェクト必ずしもイテレータオブジェクト

F_iter = F .__ ITER __() 印刷は、それが両方の反復可能オブジェクトで、イテレータオブジェクトにすることができ、#Trueファイルはかなり特殊です((f_iter)はFで)

イテレータオブジェクトが反復可能であるstr_iter .__ ITER STR = __() 印刷(

 

 

おすすめ

転載: www.cnblogs.com/Cheryl-D/p/11851705.html