有人说:列表绝对是python中最常用的数据结构,没有之一!
本文我们就来关注列表中的一个重要操作:切片。给大家理一理其中的技术细节。
内容不多,5分钟足矣,但对于大多数pythoners相信会有收获。
切片热身
列表的切片操作是指对其中单个或者多个索引对应元素进行的操作,具有如下几个特点:
切片区间是左闭右开区间
切片的下标可以是负数,当为负数时,意味着从后到前的位置,且-1位倒数第一个
默认步长是1,可通过增加第三个参数实现不同切片
步长是-1时,可实现倒序切片
下标缺省时,表示从最"前"到最"后"(这里的前后要结合上下文来看,具体后面有示例)。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以架微♥信:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
例如,下面这些常规操作大家应该都很熟悉:
这里重点补充对于缺省下标的理解,即列表内部是以什么原则处理缺省下标值:
总结来说,就是步长为正数时,首末缺省下标分别是0和n;步长为负时,首末缺省下标分别是-1和-n-1。特别地,当步长为-1、首末下标均缺省时,效果等价于lyst.reverse()或者reversed(l