Python对列表进行切片操作代码
在此示例中,您将了解 Python 中列表切片的不同方法。
列表切片的格式为 [start:stop:step]。
start 是切片开始的列表的索引。
stop 是切片结束的列表的索引。
step 允许您选择从开始到停止范围内的第n个项目。
列表切片的工作原理类似于 Python slice() 函数。
获取所有项目
my_list = [1, 2, 3, 4, 5] print(my_list[:])
输出
[1, 2, 3, 4, 5]
如果您只是使用 ,您将获得列表中的所有元素。这类似于 。:print(my_list)
获取特定位置后的所有项目
my_list = [1, 2, 3, 4, 5] print(my_list[2:])
输出
[3, 4, 5]
如果要获取特定索引之后的所有元素,可以在前面提及该索引,如上面的示例所示。:
在上面的示例中,打印索引 2 处的元素和索引 2 之后的所有元素。
注意:索引从 0 开始。索引 2 上的项目也包括在内。
获取特定位置之前的所有项目
my_list = [1, 2, 3, 4, 5] print(my_list[:2])
输出
[1, 2]
此示例允许您获取特定索引之前的所有元素。在 之后提及该索引。:
在此示例中,对索引 2 之前的项进行切片。索引 2 上的项目被排除在外。
将所有物品从一个位置获取到另一个位置
my_list = [1, 2, 3, 4, 5] print(my_list[2:4])
输出
[3, 4]
如果要获取两个特定索引之间的所有元素,可以在 之前和之后提及它们。:
在上面的示例中,给出了介于第 2 和第 4 个位置之间的元素。包括起始位置(即 2),排除结束位置(即 4)。my_list[2:4]
按指定的时间间隔获取项目
my_list = [1, 2, 3, 4, 5] print(my_list[::2])
输出
[1, 3, 5]
如果要按指定的时间间隔获取元素,可以使用两个 .:
在上面的示例中,从索引 0 开始的间隔 2 中的项被切片。
如果希望索引从最后一项开始,可以使用负号 。
my_list = [1, 2, 3, 4, 5] print(my_list[::-2])
输出
[5, 3, 1]
从最后一个索引开始的间隔 2 中的项目将被切片。
如果要将项目从一个位置移到另一个位置,可以从start到stop
my_list = [1, 2, 3, 4, 5] print(my_list[1:4:2])
输出
[2, 4]
从索引 1 到 4 的项目以 2 的间隔进行切片。
相关文章