python-2021-02-28

1、首先,将列表复制一份然后打印,效果如下。这时,如果将names列表的最后一个元素修改了,那么作为names的拷贝,names2的打印结果会是如何呢?如下图所示。结果就是拷贝列表中的元素复制的依旧为原列表原元素,对原列表所做的改动不影响拷贝列表,如果原列表中带有二级列表,那么二级列表应该看做一个整体,并且相当于一个指针元素存储在一级列表中,这时拷贝列表还是按照原来的规则复制原列表(所以也将该指针元素复制到自身当中),此时二级列表元素如果发生了修改,那么指针所指向的二级列表内存区域元素也随即发生改变,于是拷贝列表最终表现出来的就是它的二级列表也变化了,如下图第11行往后所示。即便有二级列表存在,无论你原列表发生何种变化,拷贝的时候还是只拷贝最原始的列表(也就相当于回归到第8、9、10所做的行为),这种情况下就需要导入copy方法,然后调用深拷贝,如下图第19~23行所示。2、循环打印列表元素,如下图所示。3、在列表中也可以使用切片的类似形式跳跃打印元素,如下图第6行。

posted @ 2021-02-28 21:06  migui  阅读(54)  评论(0编辑  收藏  举报