记得刚开始学切片这一节的时候,看完之后,做了作业,感觉记忆深刻。学到后面很多地方都可以用到切片,这时候切片早已被我忘得一干二净。
切片(Slice)是一个取部分元素的操作。可以操作list、tuple、字符串。利用切片很多地方循环就不再需要了。Python的切片非常灵活,一行代码就可以实现很多行循环才能完成的操作。
通常一个切片操作要提供三个参数 [start_index: stop_index: step] :
start_index是切片的起始位置
stop_index是切片的结束位置(不包括)
step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。
L=list(range(10)) L1=L[0:3] #从索引0开始取,直到索引3为止,但不包括索引3 L2=L[:3] #如果第一个索引是0,还可以省略 L3=L[:-1] #Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片,倒数第一个元素的索引是-1 L4=L[1:8:2] #前8个数,每两个取一个 L5=L[::-1] #倒叙取每一个数 L6=L[:] #只写[:]就可以原样复制一个list
作业:
#利用切片操作,实现一个trim()函数,去除字符串首尾的空格 def trim(s): while s[:1]==' ': s=s[1:] while s[-1:]==' ': s=s[:-1] return s