美文网首页
python的高级的特性-切片(slice)

python的高级的特性-切片(slice)

作者: 我愿是你的左右手 | 来源:发表于2017-07-24 17:41 被阅读0次

    slice 会让我们原本很复杂的操作的变得很简单
    已知:

      >>> for i in range(10):
              L.append(i)
      >>> L
      >>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    

    1)获取 L的前50个数(一)

      >>> L[0:5]
      >>> [0, 1, 2, 3, 4]
    

    L[0:5]表示从索引0开始 截取到索引5(但不包括5

    2)获取 L的前50个数 (二)

      >>> L[:5]
      >>> [0, 1, 2, 3, 4]
    

    3)从某个索引取到某个索引

       >>> L[3,5]截取
       >>> [3, 4] 
    

    L[3:5]表示从索引3 开始 截取到 索引4(5-1)
    4)倒数截取

       >>> L[-5:-2]
       >>> [5, 6, 7]
    

    倒数截取的结束 也是不包含L[-5:-2] 表示 从倒数第5个数字截取到倒数第3个(不包括-2 即 -3)
    5) 规律跳跃截取

       >>> L[::2]
       >>> [0, 2, 4, 6, 8]
    

    L[::2]表示,全部数据,每隔2个截取一个

        >>>L[-10::2]
        >>>[0, 2, 4, 6, 8]
    

    L[-10::2] 表示,后10位数 每两个截取一个

    1. tuple也可以使用切片,结果还是tuple

        >>> T = (0,1,2,3,4,5,6,7,8,9)
        >>> T[0:5]
        >>> (0, 1, 2, 3, 4)
      

    7)字符串也可以使用切片

          >>> str = '0123456789'
          >>> str[0:5]
          >>> '01234'
    

    相关文章

      网友评论

          本文标题:python的高级的特性-切片(slice)

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