ホームページ  >  記事  >  バックエンド開発  >  Python イテレータの例の簡単な分析

Python イテレータの例の簡単な分析

WBOY
WBOYオリジナル
2016-06-16 08:41:461048ブラウズ

この記事の例では、Python イテレーターの簡単な使用法を説明し、参考のために共有します。具体的な分析は次のとおりです。

ジェネレーター式は、関数呼び出し時にシーケンス パラメーターを生成するために使用されるイテレーター記述メソッドです

ジェネレーター オブジェクトは、走査したりリスト (またはタプルなどのデータ構造) に変換したりできますが、スライスすることはできません。関数の唯一の実際のパラメーターが反復可能なシーケンスである場合、ジェネレーター式の両端のかっこを削除して、より洗練されたコードを作成できます。

>>>> sum(i for i in xrange(10))
 45

合計ステートメント:

sum(iterable[, start])
反復可能項目の先頭と項目を左から右に合計し、合計の開始値をデフォルトで 0 に戻します。反復可能項目は通常数値であり、文字列のシーケンスを連結する高速で正しい方法は次のとおりです。 ''.join(sequence) を呼び出します。 sum(range(n), m) は、reduce(operator.add, range(n), m) と同等であることに注意してください。拡張精度で浮動小数点値を加算するには、数学を参照してください。 fsum().

パラメーターは反復可能なシーケンスで渡す必要があり、ジェネレーター オブジェクトを渡しますが、これは完全に実装されています。

次のコードを区別することに注意してください:

上の j はジェネレーターのタイプで、下の j はリストのタイプです。

j = (i for i in range(10)) 
print j,type(j) 
print '*'*70 
 
j = [i for i in range(10)] 
print j,type(j) 

結果:

<generator object <genexpr> at 0x01CB1A30> <type 'generator'>
**********************************************************************
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] <type 'list'>

この記事が皆さんの Python プログラミングの学習に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。