01
切片
当我们想要使用列表中某一段连续的元素时,就可以通过切片来实现。使用切片操作,是对原来的列表产生一个拷贝(副本)。
切片的一个最广泛的应用就是,把超大的列表进行分批量处理,从而减少内存开销,加快处理速度。
02
练习解答
4-10切片:创建一个包含5个元素以上的列表,用以完成如下任务。
使用切片打印前三个元素。
使用切片打印中间任意三个元素。
使用切片打印后三个元素。
这个练习中,要掌握如何获取列表前n个或后n个元素。
4-11你的披萨和我的披萨:在你为完成的练习4-1而编写的程序中,创建披萨列表的副本,并将其存储到(列表)变量friend_pizzas中,再完成如下任务。
一定要清楚,我们使用切片创建列表副本的目的:为了使用原来的列表,但是又不想改变原来列表的值。
03
内容分析
关于Python列表的切片,有几个地方需要注意:
切片的第二个参数跟range()函数一样,有“差1问题”,即会在第二个参数指定的索引处停止拷贝动作。
Python中的负索引可以理解成“倒数第几个”,因此切片的第二个参数如果是负数,表示在倒数第n个元素停止拷贝动作。
切片不存在列表索引越界的问题,也就是说,当指定的切片范围超出列表长度时,将拷贝前序或后序整个列表(根据你使用的是负索引还是正索引决定)。
使用切片才会产生原来列表的副本,如果直接把原来的列表变量赋值给一个新的列表变量,相当于是给同一个列表取了两个名字。
今天的内容就到这里,如果有什么建议或者疑问,可以直接在公众号留言,如果问题内容比较多,也可以发到我的邮箱:
欢迎大家拍砖,谢谢!
长按下方二维码,关注公众号,第一时间获取最新资料
领取专属 10元无门槛券
私享最新 技术干货