2017-04-21 48 views
0

我的名單看起來是這樣的:修改2D Python列表的一些元素

board = [ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0] ] 

如何修改的一些內容? 例如:每行中的第一個元素= 0我想用五進制替換它們。 所以我的名單應該是這樣的:

board = [ [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0], 
     [ 5 , 0 , 0 , 0 , 0 , 0 , 0 , 0] ] 

回答

1

您可以通過執行board[r][c],其中R是行和c是列訪問二維數組的特定細胞。對於更換5組的第一列,你可以這樣做:

for row in board: 
    row[0] = 5 

這個迭代每一行中board,並且將每行中的第一項爲0

+0

如果我通過輸入得到2號和只想更改1個元素? 'r = int(input(「row:」))c = int(input(「column:」)) r = 2和c = 6。所以我想讓board [2] [6]改變。 – Kajc10

+0

如果你想要改變一個特定的單元格,你可以使用board [2] [6] = newValue'。用你想在那裏設置的值替換'newValue'。 – MLavrentyev