如何更改列表列表而不用python复制

问题描述 投票:0回答:2

我有一个列表列表中的矩阵:

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]]我想做的就是更换电路板,但不能复制。我想将其更改为列...

python
2个回答
0
投票

可以


-1
投票

这称为换位。您可以通过将2D列表展开为zip并将每个项目转换为列表来实现此目的:

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