📅  最后修改于: 2023-12-03 15:29:14.495000             🧑  作者: Mango
切片(Slicing)是Python中非常实用的功能。使用切片,我们可以根据序列的起始位置、终止位置和步长来获取序列的子集。我们看一个Python中常用的切片语法:[start:end:step]
。
start
:选取子序列的起始位置。如果未指定,则默认为序列的第一个元素。end
:选取子序列的终止位置。如果未指定,则默认为序列的最后一个元素。step
:选取子序列的步长。如果未指定,则默认为1。在Python中,切片适用于字符串、列表、元组等序列类型。
>>> text = 'Python'
>>> text[1:4] # 获取字符串第2个字符到第4个字符(不包括第4个字符)之间的子串
'yth'
>>> lst = [1, 2, 3, 4, 5, 6]
>>> lst[1:4:2] # 获取列表第2个元素到第4个元素(不包括第4个元素)之间的子序列,步长为2
[2, 4]
我们可以使用[::-1]
来反转一个列表或字符串。
>>> text = 'Python'
>>> text[::-1] # 反转字符串
'nohtyP'
>>> lst = [1, 2, 3, 4, 5, 6]
>>> lst[::-1] # 反转列表
[6, 5, 4, 3, 2, 1]
我们可以使用[::2]
来获取偶数索引的元素,使用[1::2]
来获取奇数索引的元素。
>>> lst = [1, 2, 3, 4, 5, 6]
>>> lst[::2] # 获取偶数索引的元素
[1, 3, 5]
>>> lst[1::2] # 获取奇数索引的元素
[2, 4, 6]
使用切片,我们可以方便快捷地获取序列的子集,甚至可以借助切片实现一些比较复杂的操作(如反转列表或字符串、获取奇数/偶数索引的元素等)。如果你还没有掌握切片的使用,那么就赶紧去练习一下吧!