私はこのようなものを書くことができるようにしたいと思います:
x = [0]
x = [x[i-1] for i in range(1,10)]
この例が意味をなさないことはわかっています。しかし、この方法でリストを初期化しながら、以前に計算された値を使用できるかどうかを知りたいです。(おそらくある種のラムダ式)
これが私が必要とする実際のコードです:
x = [(b[i] - sum([(a[i][j] * x[j]) for j in range(i)])) / a[i][i] for i in range(n)]
もちろん、これにより次のエラーが発生します。
UnboundLocalError: local variable 'x' referenced before assignment
私はそれを回避する方法があることを知っています:
x = []
for i in range(n):
x.append((b[i] - sum([(a[i][j] * x[j]) for j in range(i)])) / a[i][i])
しかし、どうにかして最初のものが可能かどうかを知りたいです。