python 列表乘

在python2.7中,以一下方式声明一个列表:

>>cgr = [[0]*2]*2
>>> cgr
[[0, 0], [0, 0]]

然后赋值如下:

>>> cgr[0][0] = 1
>>> cgr
[[1, 0], [1, 0]]

列表cgr中的第一个列表的第一个元素第二个列表中的第一个元素都被赋值上了1,

可见,使用*符号进行列表复制是引用复制,原列表变化,复制的列表也将跟着变化。

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
永久连接: http://www.nfvschool.cn/?p=716
标签:

发表评论