因此,我試圖在下面的網格中爲'x'換出'0',但是當我嘗試刪除'0'時,出現錯誤它不在列表中..從2d列表中刪除元素 - 錯誤 - Python
grid = [['0','x','x','x'],
['x','x','x','x'],
['x','x','x','x'],
['x','x','x','x'],
['x','x','x','x'],
['x','x','x','x']]
當我嘗試刪除「0」使用的代碼塊列表:
for x in range(6):
grid[x].remove('0')
#(I Know That It's Inefficient)
我得到這個錯誤:
grid[x].remove('0')
ValueError: list.remove(x): x not in list
我不知道它是否是值得一提,但我嘗試許多不同的方法後,已經收到此錯誤,例如:
grid.remove('0')
#using no loops
i = grid[x].index('0')
del grid[x][i]
#using the same for loop
i = grid.index('0')
del grid[i]
#in the for loop
我收到了同樣的錯誤,所有這些嘗試,我已經改寫了「0 '在我的2D陣列中多次,誰能幫我做這個簡單的任務?
〜謝謝〜
那麼你的網格中有'0'不是元素的行。什麼不清楚? –
'remove(x)'與'remove('0')不一樣' –