示例:

    表示,从索引0开始取,直到索引2为止,但不包括索引2。

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

    1. >>> L[:2]

    表示倒数第2个开始直到结束。记住倒数第一个元素的索引是-1。

    如果不指定开始和结束,只写[:]就可以原样复制一个list:

    1. >>> L[:]

    这个技巧很有用,在函数里如果我们不希望改变原列表,就可以使用该技巧复制出一个列表,传给函数。

    tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:

    1. >>> (0, 1, 2, 3, 4, 5)[:3]

    字符串’xxx’也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:

    很多编程语言针对字符串会提供很多字符串截取函数,例如substr。Python使用简单的切片操作即可完成同样的功能。