|
发表于 2020-7-2 08:53:50
|
显示全部楼层
你就理解为别名、外号就好了
比如这里的 list1 = [1,2,3] 赋值,实际上就是帮列表 [1,2,3] 取了个外号 list1,这个外号的所有者是 列表 [1,2,3]的
当你重新用 list2 = list1 时候 因为 list1 是 列表[1,2,3]的外号,所以实际上 list2 也是指向列表[1,2,3] 的,此时,又新增了一个外号 list2
这个时候列表 [1,2,3] 就有两个外号了,都是属于这个列表的,而Python 的列表绝大多数方法是在列表本身进行改变的,不是产生新的列表
所以这里对列表 list1 进行revesrse()颠倒操作,因为 list1 的所有者是列表[1,2,3] 所以颠倒的是 [1,2,3]
而list2 也是列表 [1,2,3]的一个外号,所以这里 list2 也会改变,因为他们指向的都是同一个列表~
同理 后面的 list3 和 list4 都属于 [4,5,6] 的外号,但是当你重新给 list3 给了另一个列表 [7,8,9] 那么原来list3是属于 [4,5,6]的就变成了 [7,8,9] 而list4还是属于 [4,5,6]的所以并没有发生改变
这里的外号,就是指你所说的标签~~
|
|