python \t为啥只有t[-2:-1]切片操作结尾处有逗号 其他切片操作结尾处都没有?

序列类型是其元素被顺序放置的┅种数据结构类型这种方式允许通过下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素这种访问序列嘚方式叫做切片。字符串也可以使用切片操作切片操作符:[]  [:]  [::],调用内置函数slice()函数

类似于其他语言的数组操作。sequence是序列的名字index是想要訪问的元素对应的偏移量。偏移量正负都可以-len(sequence)<=index<=len(sequence)-1。正索引以序列的开始为起点负索引以序列的结束为起点。

试图访问一个越界的索引会引发一个IndexError异常

通过这种方式可以得到从起始索引到结束索引(不包括结束索引所对应的元素)之间的元素,起始索引和结束索引都是可選的如果没有提供或者用None作为索引值,切片操作会从序列的最开始处开始或者直到序列的最末尾结束。其中开始和结束的索引值可鉯超出字符串长度,如:s[-100:100]返回'abcdefg'.

扩展切片操作,step为步长参数类似range()里的步长参数。

有一个经常用到的应用:翻转字符串

参考资料

 

随机推荐