zoukankan      html  css  js  c++  java
  • 十三 切片

     L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
     L[0:3]

    ['Michael', 'Sarah', 'Tracy']

    L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引012,正好是3个元素。

    如果第一个索引是0,还可以省略:

    >>> L[:3]
    ['Michael', 'Sarah', 'Tracy']
    >>> L[1:3]
    ['Sarah', 'Tracy']
    >>> L = list(range(100))
    >>> L
    [0, 1, 2, 3, ..., 99]
    可以通过切片轻松取出某一段数列。比如前10个数:
    
    >>> L[:10]
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    后10个数:
    
    >>> L[-10:]
    [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
    
    前11-20个数:
    
    >>> L[10:20]
    [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
    
    前10个数,每两个取一个:
    
    >>> L[:10:2]
    [0, 2, 4, 6, 8]
    
    所有数,每5个取一个:
    
    >>> L[::5]
    [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
    
    甚至什么都不写,只写[:]就可以原样复制一个list:
    
    >>> L[:]
    [0, 1, 2, 3, ..., 99]
  • 相关阅读:
    delete、truncate、drop的区别
    Java闭包
    visio 画网格图
    GPU服务器中了木马病毒
    visio 同时标注上下标
    自动缩放字体
    latex 图片
    多GPU训练
    texstudio 外部查看器错误
    Linux lsof命令详解
  • 原文地址:https://www.cnblogs.com/wuxl360/p/5443441.html
Copyright © 2011-2022 走看看