我无法在函数返回python中获得正确的list值[重复]

问题描述 投票:-2回答:1

此问题已经在这里有了答案:

我有一个get_board函数,用递增的数字填充2d列表。

size= int (input("Size"))

def get_board(size):
   i=0
   num=0
   board = [[0] * size] * size
   for i in range(size):
      j=0
      for j in range(size):
        board[i][j]=num
        num+=1
   return board

board= get_board(size)

print (board[0][0])

我无法获得正确的值。如果大小为3,则板以6 7 8开头。示例板[0] [0]等于6。我没明白。

python
1个回答
0
投票

您可以为此简单地使用numpy:numpy.arange(size ** 2).reshape(size, size)

© www.soinside.com 2019 - 2024. All rights reserved.