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

2017-07-24  本文已影响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'
上一篇下一篇

猜你喜欢

热点阅读