Pythonの反復

高洛峰
リリース: 2016-11-19 16:27:22
オリジナル
1387 人が閲覧しました

Python では、リスト、タプル、辞書、またはその他の反復可能なオブジェクトを反復処理して、各要素を走査して抽出できます。

オブジェクトが反復可能オブジェクトかどうかを判断する方法

オブジェクトが反復可能オブジェクトかどうかを判断するには、isinstance を使用して、それがコレクション モジュールの Iterable 型であるかどうかを判断できます。
例:

from collections import Iterable

isinstance('hello world',Iterable) # True
isinstance([1,2,3,4],Iterable) #True
isinstance(231,Iterable) #False
ログイン後にコピー

リストのタプル文字列

fruits = ['apple','banana','peal','water melon']
for fruit in fruits:
    print fruit
ログイン後にコピー

の反復をループするとき、値を取得すると同時に添え字も取得したい場合、どうすればよいでしょうか?
Python の組み込み enumerate() 関数を使用して、リスト、タプル、文字列などをインデックス付きの列挙オブジェクトに組み立てることができます。

for index,fruit in enumerate(fruits):
    print index,fruit
ログイン後にコピー

Dict iteration

Dict 辞書自体にキーと値があります。

for...in... 反復を使用する場合、デフォルトはキー反復です。

Dict 迭代
Dict字典本身带有key和value。
利用for...in...迭代的时候,默认是key迭代。
ログイン後にコピー

出力結果は次のようになります:

banana
apple
peal
ログイン後にコピー

それでは、それが値の反復の場合はどうなるでしょうか?

辞書自体の itervalues 関数を使用できます。

for value in d.itervalues():
    print value
ログイン後にコピー

反復中にキーと値の両方が必要ですが、どうすればよいでしょうか?

りー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート