示例:
表示,从索引0开始取,直到索引2为止,但不包括索引2。
如果第一个索引是0,还可以省略:
>>> L[:2]
表示倒数第2个开始直到结束。记住倒数第一个元素的索引是-1。
如果不指定开始和结束,只写[:]
就可以原样复制一个list:
>>> L[:]
这个技巧很有用,在函数里如果我们不希望改变原列表,就可以使用该技巧复制出一个列表,传给函数。
tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:
>>> (0, 1, 2, 3, 4, 5)[:3]
字符串’xxx’也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:
很多编程语言针对字符串会提供很多字符串截取函数,例如substr。Python使用简单的切片操作即可完成同样的功能。