我有一个列表列表中的矩阵:
board = [[1, 0, 0, 1], [-1, -1, 1, 1], [0, 0, 0, 0]]
我想做的就是更换板子,但不要复制。我想将其更改为专栏板:
enter code here
def foo(board):
change board to columns board
board = foo(board)
这是结果:
board = [[1, -1, 0], [0, -1, 0], [0, 1, 0], [1, 1, 0]]
问题是它创建了一个具有相同名称(板)的新变量,并且没有更改原始板]]
我需要更换原始板,因为以后需要在不同的地方使用它。
无法退回董事会,因为我很乐意不考虑而做(不允许)
甚至尝试过:
enter code here a = foo(board) board.clear() board += a
这应该可以工作,但是由于某些原因会干扰我的程序。任何帮助,将不胜感激
我有一个在列表中给出的矩阵:board = [[1,0,0,1],[-1,-1,1,1],[0,0,0,0]]我想做的就是更换电路板,但不能复制。我想将其更改为列...
您可以
这称为换位。您可以通过将2D列表展开为zip并将每个项目转换为列表来实现此目的: