美文网首页
Python学习之切片

Python学习之切片

作者: 己庚辛壬癸 | 来源:发表于2017-07-27 22:24 被阅读12次

    什么是切片?

    切片是Python提供的一种高级特性,它的主要的作用是快速的从list、tuple中切取出指定区间的元素并存放在一个新的list或者tuple中。

    切片的用法

    假设一个list或者tulpe为L,那么切片的用法为:

    • L[m:n]。该句的意思为,从L截取下标在[m,n)区间内的元素 (左闭右开区间)。
    • 如果m为0,那么可以省略,即为L[:n]。
    • 切片中的m和n也支持负数,如:L[-2:-1]取得就是L最后两个元素。
    • 切片中如果想切从m到最后一个元素(包含),则为:L[m:]。
    • 切片中如果m >= n,最总得到的list(或者tuple)中的元素为空。
    • L[m:n:x],切片的这种用法意义为,m到n之间的元素,每x个取一个。
    • L[:],该用法直接复制一个对应的list(或tuple)。
    //创建一个list
    fruits = ["apple","orange","watermelon","banana"]
    //获取前三个元素
    cut = fruits[0:3]
    //ps:经过上面的代码之后cut为["apple","orange","watermelon"]
    
    //创建一个0-99的list
    lis = list(range(100))
    cut_li = lis[0:10:2]
    //ps:cut_li为[0, 2, 4, 6, 8]
    

    字符串也可以切片

    对于字符串,在怕python中也是可以进行切片操作的,字符串切片之后返回的还是字符串。

    nick = "StupiedMonkey"  //创建一个字符串
    nick[:]                 //切片后的值为'StupiedMonkey'
    nick[:2]                //切片后的值为'St'
    nick[::2]               //切片后的值为'Suidoky'
    

    总结

    Python的切片的的确确能够让让我们在实现某些功能的时候变得很容易,能够让我们的代码看起来很优雅。夫码农之悦乎,其coding之优雅也!

    相关文章

      网友评论

          本文标题:Python学习之切片

          本文链接:https://www.haomeiwen.com/subject/csutlxtx.html