簡體   English   中英

修改2D python列表中的一些元素

[英]Modify some elements in 2D python list

我的清單如下所示:

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。我想用5代替它們。 所以我的清單看起來像這樣:

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] ]

您可以通過執行board[r][c]來訪問2D數組的特定單元格,其中r是行,c是列。 要用5代替第一列,您可以執行以下操作:

for row in board:
    row[0] = 5

這將遍歷board每一行,並將每一行的第一項設置為0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM