基本的な質問のようで申し訳ありませんが、どこにも見つかりませんでした。Python 2 では、すべてのステップのリストを格納する独自の出力に 1 変数関数を適用したいと考えています。つまり、f(x) が x*x を返し、2 から反復する場合、取得する必要があります。
[2, 4, 16, 256, 65536, ...]
理想的には、関数f
、最初の入力1
、および保持したい反復回数を渡す必要があります。
これは、ある意味で、関数型プログラミングの反対でreduce
あり、やや似ていると思います。unfold
これを行う単純な方法は、次のように書くことです
out = [2]
for x in xrange(5):
out.append(f(out[-1]))
これを行うための良いPythonicの方法は何ですか? どうもありがとうございました。