ジェネレータ型の処理のサンプルコードおしえて
ジェネレータ型を使用した処理のサンプルコードです。この例では、1から10までの数値をジェネレータで生成し、その合計を計算しています。
python
# ジェネレータ関数を定義する
def my_generator():
for i in range(1, 11): # 1から10までの数値を生成
yield i # ジェネレータから数値を返す
# ジェネレータを作成する
gen = my_generator()
# ジェネレータから数値を取得して合計を計算する
total = sum(gen)
print("Total:", total) # 合計を出力
このコードでは、my_generator() というジェネレータ関数が定義されています。この関数は1から10までの数値を生成し、yield キーワードを使ってその数値を一度に返します。その後、my_generator() を呼び出してジェネレータオブジェクト gen を作成し、sum() 関数を使ってそのジェネレータから数値を取得して合計を計算します。最後に、計算された合計が出力されます。
このように、ジェネレータは必要なときにのみデータを生成し、メモリの使用量を最小限に抑えることができるため、大規模なデータセットや無限のシーケンスを処理する際に非常に有用です。

ディスカッション
コメント一覧
まだ、コメントがありません