切片(slice)是 Python 中一种很有特色的特性,在正式开始之前,我们先来复习一下关于切片的知识吧。切片主要用于序列对象中,按照索引区间截取出一段索引的内容。切片的书写形式:[i : i+n : m] ;其中,i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,为列表末位时可省略;m 可以不提供,默认值是 1,不允许为 0,当 m 为负数时,列表翻转。切片的基本含义是:从序列的第 i 位索引起,向右取到后 n 位元素为止,按 m 间隔过滤。下面是一些很有代表性的例子,基本涵盖了切片语法的使用要点:# @Python猫li=[1,4,5,6,7,9,11,14,16]# 以下写法都可以表示整个列表,其中 X >= len(li)li[0:X]==li[0:]==li[:X]==li[:]==li[::]==li[-X:X]==li[-X:]li[1:5]==[4,5,6,7]# 从1起,取5-1位元素li[1:5:2]==[4,6]# 从1起,取5-1位元素,按2间隔过滤li[-1:]==[16]# 取倒数第一个元素li[-4:-2]==[9,11]# 从倒数第四起,取-2-(-4)=2位元素li[:-2]==li[-len(li):-2]==[1,4,5,6,7,9,11]# 从头开始,取-2-(-len(li))=7位元素# 步长为负数时,列表先翻转,再
...
继续阅读
(78)