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

时间:2017-04-21 22:23:28

标签: python list 2d element

我的列表如下所示:

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

答案 0 :(得分:1)

您可以通过执行board[r][c]来访问2D数组的特定单元格,其中r是行,c是列。要用5代替第一列,您可以这样做:

for row in board:
    row[0] = 5

迭代board中的每一行,并将每行中的第一项设置为0.