确定具有重复行的矩阵中的行数

时间:2016-04-24 20:23:03

标签: python python-2.7

如何返回给定矩阵中行的数量(位置)? 起初我以为我可以用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,因为第一行和最后一行是相似的。

我该如何解决这个问题?

2 个答案:

答案 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