EDIT:私は、p iの[i] [j]はまた、変更することができる、それがより一般的にするために少し私の質問を変更しました。エレガントな方法でリスト内のリストを操作するには?
のPythonに非常に新しいです。各セルを操作するには
p = [[1.0, 3.0, 4.0, 1.0, 1.0],
[1.0, 1.0, 5.0, 1.0, 1.0],
[1.0, 6.0, 6.0, 1.0, 1.0],
[1.0, 4.0, 1.0, 1.0, 6.0]]
、私が今やっていることはこれです:私は、5列のグリッドで4行になり、リスト内[同じ長さの]のリストを持っている
for i in range(len(p)):
for j in range(len(p[0])):
p[i][j] = p[i][j - 1] * c1 + p[(i + 1) % len(p)][j] * c2
私の質問です:forループを別のループの中に持つ代わりにこれを書くよりエレガントな方法がありますか?おそらくラムダを使用して? map
とlambda
の組み合わせを使用して
細胞で何をしたいですか?私はおそらくあなたがやっていることからあなたの意図を理解することができたかもしれませんが、それは明らかではありません。 – Kimvais
私はコードのようにそれらを操作したい: 'p [i] [j] = p [i] [j - 1%len(p [0])] * c1 + p [i] [j] * c2'しかし、私はその中のためにのを取り除きたい。 – ksindi
'range'を' xrange'に置き換えたかもしれません。 – hochl