Python之切片操作

        记得刚开始学切片这一节的时候,看完之后,做了作业,感觉记忆深刻。学到后面很多地方都可以用到切片,这时候切片早已被我忘得一干二净。    

        切片(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



   

猜你喜欢

转载自www.cnblogs.com/lengjf/p/9914642.html