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声明时的小问题的主要内容,如果未能解决你的问题,请参考以下文章

react1

快速上手React:

Python 多维数组求下标

python 基本操作 多维数组 循环

python 基本操作 多维数组 循环

Java学习笔记之八java二维数组及其多维数组的内存应用拓展延伸