この記事の例では、Python で無限要素リストを実装する方法について説明します。具体的な実装は、Yield を使用して完了できます。
以下で説明する 2 つのサンプル コードは、Python Yield ジェネレーターを介して単純な無限要素リストを実装します。
1. 無限リストを増やす
具体的なコードは次のとおりです:
def increment(): i = 0 while True: yield i i += 1 for j in increment(): print i if (j > 10) : break
2. フィボナッチ無限リスト
具体的なコードは次のとおりです:
def fibonacci(): i = j = 1 while True: result, i, j = i, j, i + j yield result for k in fibonacci(): print k if (k > 100) : break