相关疑难解决方法(0)

如何在Python中定义二维数组

我想定义一个没有初始化长度的二维数组,如下所示:

Matrix = [][]
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

我已经尝试了下面的代码,但它也是错误的:

Matrix = [5][5]
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback ...

IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

我的错是什么?

python matrix syntax-error

665
推荐指数
22
解决办法
208万
查看次数

列表更改意外地反映在子列表中

我需要在Python中创建一个列表列表,所以我输入以下内容:

myList = [[1] * 4] * 3
Run Code Online (Sandbox Code Playgroud)

列表看起来像这样:

[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]  
Run Code Online (Sandbox Code Playgroud)

然后我改变了最里面的一个值:

myList[0][0] = 5
Run Code Online (Sandbox Code Playgroud)

现在我的列表看起来像这样:

[[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]]  
Run Code Online (Sandbox Code Playgroud)

这不是我想要或期望的.有人可以解释一下发生了什么,以及如何解决这个问题?

python list mutable nested-lists

576
推荐指数
10
解决办法
3万
查看次数

标签 统计

python ×2

list ×1

matrix ×1

mutable ×1

nested-lists ×1

syntax-error ×1