【发布时间】:2017-06-25 08:20:45
【问题描述】:
所以我试图在下面的网格中将“0”换成“x”,但是当我尝试删除“0”时,我收到一条错误消息,指出它不在列表中..
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”,谁能帮我完成这个简单的任务?
~谢谢~
【问题讨论】:
-
好吧,您的网格中有一些行,其中
0不是元素。有什么不清楚的地方? -
remove(x)与remove('0')不同
标签: python python-3.x multidimensional-array