我有一个双重列表,我想知道获取数组中零的索引的最佳方法是什么
board =[[1,2,0],
[2,1,2],
[1,1,0]]
for boxes in board:
if 0 in boxes:
print boxes像这样,但是我想要返回0,2
发布于 2012-03-29 03:45:36
您可以使用列表理解:
[(i, j) for i in range(3) for j in range(3) if board[i][j] == 0]如果存在,则每行将包含多个零。
发布于 2012-03-29 03:44:17
您的问题非常模糊(内部列表中的多个零如何),如果您正在寻找其他内容,请随时发表评论:
zeroes = []
for x, box in enumerate(board):
if 0 in box:
zeroes.append((x, box.index(0)))
print zeroes使用给定的列表,打印以下内容
[(0, 2), (2, 2)]一个更短、更有pythonic风格的版本将使用如下的列表理解:
zeroes = [(x, box.index(0)) for x, box in enumerate(board) if 0 in box]https://stackoverflow.com/questions/9914519
复制相似问题