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
反復中にキーと値の両方が必要ですが、どうすればよいでしょうか?
りー