Python学习笔记之高级特性

  1. 切片
    切片用于取一个list中的元素。例如,要取一个list中的前三个元素,有两种办法,代码如下:
    # 取一个list中的前三个元素
    L = [0, 1, 2, 3, 4]
    
    # 第一种方法,不使用切片
    [L[0], L[1], L[2]]
    
    # 第二种方法,使用切片
    L[0:3]
    
    第一种方法显然局限性很大,当要取出100个时,相当困难。而第二种方法则方便许多。
    切片使用 [n:m] 的方式从list中取指定索引范围的元素,其中取得结果为下标为 n 到 m-1的元素(包头不包尾)。当 n = 0 时,n还可以省略。
    # n = 0时,n可以省略
    L[:3]
    
    Python支持从后往前取元素,切片也支持这种操作。切片对于取倒数两个元素,或者倒数第三到第二这种操作而言,代码都是非常简单的。代码如下:
    # 取倒数两个元素
    L[-2:]
    	
    # 取倒数第三到第二的元素
    L[-3:-1]
    
    上述二种操作有几点需注意:
    1. 倒数第一的元素下标为-1,如果要取倒数的所有元素,则切片第二个数不填;
    2. 取倒数操作和正取一样,切片中的两个范围也是包头不包尾。

猜你喜欢

转载自blog.csdn.net/space_walk/article/details/89791567