我想寫一個函數,通過矩陣(數組數組),並刪除其中包含一個特定值的所有行。舉個例子,我的基質看上去例如像這樣:如果特定值顯示,刪除矩陣中的矩陣
a = [[[1,2,3], [1,3,2], [0,2], 0, True],
[[2,1,3], [1,3,2], [4,3], 2, False],
[[4,3,1], [9,2,1], [5,2], 1, True],
[[3,1,4], [5,2,1], [5,4], 2, False]]
我想刪除包含在最後一列是一個虛假的所有行,這樣我就結了:
a = [[[1,2,3], [1,3,2], [0,2], 0, True],
[[4,3,1], [9,2,1], [5,2], 1, True]]
我試過除其他事項外本:
def rmRows(a):
for i in range(len(a)-1):
if a[i][4] == False:
a.remove(a[i])
return a
,但似乎並沒有工作。任何想法如何解決?
相關:[Lo操作「忘記」刪除一些項目](http://stackoverflow.com/questions/17299581/loop-forgets-to-remove-some-items) – 2014-11-03 19:36:52