この記事の例では、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 プログラミングの学習に役立つことを願っています。