iterator と iter() 関数の詳細な例

Y2J
リリース: 2017-05-04 14:07:21
オリジナル
1550 人が閲覧しました

この記事では主にPythonのイテレータとiter()関数の詳細な説明と例を紹介しますので、必要な方は参考にしてください

Pythonのイテレータとiter()関数

イテレータはクラスシーケンスオブジェクトですシーケンスのような インターフェース を提供します。 Python の反復ではシーケンス オブジェクトがシームレスにサポートされており、プログラマはユーザー定義オブジェクトなどの非シーケンス型を反復処理することもできます。イテレータは非常に使いやすく、辞書キーやファイルの行など、シーケンスではないもののシーケンス動作を示すオブジェクトを反復処理できます。イテレータの機能は次のとおりです: • 拡張イテレータ インターフェイスを提供します。

• リスト反復のパフォーマンスが向上します。

• オリジナルのランダム オブジェクト アクセスの代わりに、実際の反復インターフェイスを作成します。シーケンスやマップをシミュレートするすべての既存のユーザー定義クラスおよび拡張オブジェクトとの下位互換性があります
• 非シーケンス コレクション (マップやファイルなど) を反復処理するときに、よりクリーンで読みやすいオブジェクトを作成します コード

#iter and generator
#the first try
#=================================
i = iter('abcd')
print i.next()
print i.next()
print i.next()

s = {'one':1,'two':2,'three':3}
print s
m = iter(s)
print m.next()
print m.next()
print m.next()
ログイン後にコピー

D: ScirptPythonPython 高度なプログラミング
>python ch2_2.py
a
b
c
{'three': 3, 'two': 2, 'one': 1}
three
two
one
ログイン後にコピー

[関連おすすめ]

1.
Python基礎入門無料チュートリアル

2.

Python meets データ収集ビデオチュートリアル

以上がiterator と iter() 関数の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!