2016-04-18 14 views
-1

私はスドクソルバーを作り続けますが、私は2dリストに問題があります。2dリスト内の要素を置き換えます

私の数独ファイルTXTは次のようになります。だからここ

..3 ... ... 
etc... 

、今、この関数で:

def grid_index(grid, value): 
    for i, row in enumerate(grid): 
     for j, cell in enumerate(row): 
      if cell == value: 
       return i, j 
    return -1, -1 
print("Coords:",grid_index(sudoku, ".")) 

私は変更する必要がある最初の空の要素を見つけました。出力は(0,0)です。

今、私の指摘は、要素 "を置き換えることです。"座標との間で1(例えば)を掛けます。変更する

My機能は次のとおりです。

def solve_next_unsolved(sudoku): 
    coords = grid_index(sudoku, ".") # so here i get coordinate to the point element 
    number_to_input = 1 

私は座標を持つ要素を取得する必要がありますか?私のgrid_index()機能で見つかった要素を1でどのように変更できますか?

+1

'sudords [coords [0]] [coords [1]] = number_to_input'? – Lafexlos

+0

wtf yeah ... it's ... -_-このトピックを削除してください! XD – Ravaniss

答えて

0

あなたはパンダのデータフレームについて聞いたことがありますか?私はあなたの問題についてはかなりうまくいくはずです。これによりグリッドが作成されます(your_initial_gridはグリッドの行のリストです)。なぜ単にそのインデックスを使用してリスト項目の値を変更しない

grid.iloc[i,j] = whatever_number_you_want 
+0

私はそれが何であるか分かりません。私はそれを見るつもりです。情報ありがとう – Ravaniss

+0

ようこそ!何か情報が必要な場合は、躊躇しないでください! – ysearka

1

import pandas as pd 
grid = pd.dataframe(your_initial_grid) 

その後、あなたは簡単でケースの値の変更ができますか?

grid[i][j] = 1 # Or whatever value you want 
関連する問題