python 多维list声明时的小问题

Posted 周洋的Blog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 多维list声明时的小问题相关的知识,希望对你有一定的参考价值。

 

a=[[]]*3 
a
Out[18]: [[], [], []]
a[0].append(1)
a
Out[20]: [[1], [1], [1]]
b=[[] for _ in range(3)]
b
Out[22]: [[], [], []]
b[0].append(1)
b
Out[24]: [[1], [], []]

如上代码所示,a这种方式相当于,t=[],a=[t,t,t],所以内部三个list都是一个list的引用,改一个三个全改.

以上是关于python 多维list声明时的小问题的主要内容,如果未能解决你的问题,请参考以下文章