如何返回给定矩阵中行的数量(位置)? 起初我以为我可以用board.index(行)来做,但在这种情况下:
board = [[1,1,1,1],
[2,2,2,2],
[3,3,3,3],
[1,1,1,1]]
for row in board:
print board.index(row)
它返回0 1 2 0,因为第一行和最后一行是相似的。
我该如何解决这个问题?
答案 0 :(得分:3)
<强>尝试:强>
board = [[1,1,1,1],
[2,2,2,2],
[3,3,3,3],
[1,1,1,1]]
for i, row in enumerate(board):
print board.index(row, i)
<强>输出:强>
0
1
2
3
<强>解释强>
index(value, [start, [stop]])
在我的代码中,我使用枚举来模拟循环中每个板的当前索引。然后,我要求 index
方法搜索某些值,但从其索引开始(枚举提供给我的那个) )。
答案 1 :(得分:0)
board = [[1,1,1,1],
[2,2,2,2],
[3,3,3,3],
[1,1,1,1]]
count = 1
for row in board:
print count
print board.index(row)
count = count + 1