请问有办法迅速的生成一个包含M个空list的1D list啊?

请问有办法迅速的生成一个包含M个空list的1D list啊?

如果用 [[]]*M,这样生成的每一个list都不是独立的。我现在的办法就是一个一个的append。有点傻。大家有什么好的办法吗?
>>> a =[[] for i in range(10)]
>>> a
[[], [], [], [], [], [], [], [], [], []]

这样貌似可以
"这样生成的每一个list都不是独立的"是什么意思?没看出来二楼的方法和*m有什么不同
>>> a = [[]]*5
>>> a
[[], [], [], [], []]
>>> a[0].append(3)
>>> a
[[3], [3], [3], [3], [3]]
>>> b = [[] for i in range(5)]
>>> b
[[], [], [], [], []]
>>> b[0].append(3)
>>> b
[[3], [], [], [], []]

这就是区别,list都是基于引用的 1楼的那种虽然看是一个list里面有M个空list
实际上list里面只有一个空list  然后其的他都是类似指针 指向那个也就是引用的那个
我表达不行没办法说明白 只有引用C里指针一词

而后面我那种就是真正的生成了M个独立的list

不是看这一样就是一样的