类似于range()
,切片的三个参数分别代表开始索引、结束索引和步长值。参数间使用:
分隔开。即
[start: end: step]
下面以列表进行演示。
a = [1, 3, 5, 8, 10, 13, 18, 36]
遍历所有元素
>>> a[:]
[1, 3, 5, 8, 10, 13, 18, 36]
>>> a[::]
[1, 3, 5, 8, 10, 13, 18, 36]
支持负数(倒数)索引
>>> a[-6: -2]
[5, 8, 10, 13]
取出下标为偶数的元素,即步长为 2
>>> a[: : 2]
[1, 5, 10, 18]
逆序取出所有元素
>>> a[: : -1]
[36, 18, 13, 10, 8, 5, 3, 1]
逆序取出下标为偶数的元素
>>> a[: : -2]
[36, 13, 8, 3]
当然,切片不仅仅能作用于列表,比如说,字符串
>>> s = "I&; d0L8aO#4VqwE89 fWU#$"
>>> s[: : 3]
'I LOVE U'
事实上,所有的序列类型数据都支持切片操作。
常见的序列类型有:字符串、列表、元组等。