編輯:我已經改變了我的問題稍微使之更加普遍,從而在P中的I [i] [j]也可以改變。優雅的方式來操縱列表中的列表?
很新的Python的。我有一個列表,這使得4排5列網格內[長度相等]列表:
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]]
爲了操縱每個單元格,我現在正在做的是這樣的:
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循環中有for循環?也許使用lambda?
你想對細胞做什麼?我大概可以從你正在做的事情中弄清楚你的意圖,但這並不明顯。 – Kimvais 2012-02-24 14:11:09
我想像在代碼中一樣操縱它們:'p [i] [j] = p [i] [j - 1%len(p [0])] * c1 + p [i] [j] * c2'但我想擺脫在一個for。 – ksindi 2012-02-24 14:12:08
也許用'xrange'替代'range'。 – hochl 2012-02-24 14:12:44