帮我理解python

Tyl*_*ler 0 python

初始化数组数组:

M = [[]]*(24*60/5)
Run Code Online (Sandbox Code Playgroud)

将数字2附加到第51个数组中 M

M[50].append(2)
Run Code Online (Sandbox Code Playgroud)

什么是M?

...
[2]
[2]
[2]
[2]
[2]
[2]
[2]
[2]
...
Run Code Online (Sandbox Code Playgroud)

M中的每个元素都是数组 [2]

我错过了什么?我怀疑[]我最初初始化的每一个都是对内存中相同空间的引用.

Bor*_*lid 5

确实创建了一个数组数组.但是,您随后将其分配[]给每个条目.

并不是说每次调用[]它都会给你相同的数组 - 这就是你只调用[]一次.

得到它?