[解決済み】イテレータ、イテラブル、イテレーションとは一体何ですか?
質問
Pythonにおける、"iterable", "iterator", "iteration" の最も基本的な定義は何でしょうか。
複数の定義を読みましたが、まだ腑に落ちず、正確な意味を特定できません。
どなたか、3つの定義を平易な言葉で教えていただけませんか?
どのように解決するのですか?
イテレーション とは、何かの項目を一つずつ取り上げていくことの総称です。明示的、暗黙的を問わず、ループを使用して一連の項目を処理する場合は、反復処理となります。
Pythonの場合。 イテラブル と イテレータ は特定の意味を持つ。
An
イテラブル
を持つオブジェクトです。
__iter__
を返すメソッドです。
イテレータ
を定義している場合、または
__getitem__
メソッドで、0から始まる連続したインデックスを取ることができます(そして、そのインデックスは
IndexError
は、インデックスが有効でなくなったとき)。そのため
イテラブル
を取得することができるオブジェクトです。
イテレータ
から取得します。
An
イテレータ
はオブジェクトで
next
(Python 2)または
__next__
(Python 3) メソッドを使用します。
を使うときは必ず
for
ループ、または
map
やリスト内包など、Pythonでは
next
メソッドが自動的に呼び出され、各項目を
イテレータ
というプロセスを経ることになり、その結果
イテレーション
.
学習するのに適しているのは チュートリアルのイテレータのセクション と 標準型ページのイテレータ型セクション . 基本を理解したら、次は 関数型プログラミングHOWTOのイテレータセクション .
関連
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] 億の相対的輸入
-
[解決済み] collections.defaultdictはどのように機能するのですか?
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み】type()とisinstance()の違いは何ですか?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
python implement mysql add delete check change サンプルコード
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】Python elifの構文が無効です【終了しました
-
[解決済み】インポートエラー。モジュール名 urllib2 がない
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?