ジェネレータ型の処理のサンプルコードおしえて

2024年6月13日

ジェネレータ型を使用した処理のサンプルコードです。この例では、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() 関数を使ってそのジェネレータから数値を取得して合計を計算します。最後に、計算された合計が出力されます。

このように、ジェネレータは必要なときにのみデータを生成し、メモリの使用量を最小限に抑えることができるため、大規模なデータセットや無限のシーケンスを処理する際に非常に有用です。

未分類

Posted by ぼっち