Python——切片(Slice)

类似于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'

事实上,所有的序列类型数据都支持切片操作。

常见的序列类型有:字符串、列表、元组等。

猜你喜欢

转载自blog.csdn.net/weixin_37641832/article/details/85019378