python列表的拷贝和切片
接着昨天的内容,今天接着学习了列表的操作。
1、列表的拷贝:
(1)常用的是浅拷贝,命令格式--list2=list1.copy(),在这种拷贝情况下,会产生一份列表的克隆。说它是浅拷贝,是因为在拷贝中,如果原列表中有子列表时,这种拷贝的方式,只会拷贝子列表的内存地址,而不会拷贝子列表的实际数据。
(2)还有一种是深拷贝(不建议使用),需要import copy ,命令格式为copy.deepcopy(),与浅拷贝不同的是, 原列表中存在子列表时,深拷贝会到相应内存地址克隆数据,产生完整拷贝。
2、列表的切片
如: list1[1:-1:2],指的是从第2个记录到最后一个记录,步长为2.如果里面有0,可以省略。如list1[::2],代表全部记录,步长为2.