2016-04-24 19 views
2

行列の行の数(場所)を返すにはどうすればよいですか? 最初は私は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を返します。

どうすればこの問題を解決できますか?

答えて

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の値をの値で検索しますが、のインデックスから検索しています(列挙したものが私に提供します)。

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 
関連する問題