切片:
list和tuple适用。
L[0:3] 0,1,2 前三
L[:3] 0,1,2 省略写0
L[1:3] 1,2 不包括L[3]
L = range(100)
L[10]=10 从0开始第11个
L[-1]=99 倒数第一个,从-1开始
L[-10]=90 倒数第十个
L[:10] 0-9 前十
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
L[-10:] 90-99 后十
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
L[-10:-8] 90-91 -10表示倒数第十个,到倒数第九个,-8不包括,最后一个参数不包括
[90, 91]
L[10:20] 10-19
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
L[:10:2] 前10个数,每两个取一个:
[0, 2, 4, 6, 8]
L[::5] 所有数,每5个取一个:
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple。
(0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)
字符串'xxx' 或Unicode字符串u'xxx' 也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串。
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'
在很多编程语言中,针对字符串提供了很多各种截取函数,其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成,非常简单。
Python Slice
最新推荐文章于 2025-06-19 15:21:36 发布