Python对列表进行切片操作代码

2022-05-03 00:00:00 操作 代码 切片

在此示例中,您将了解 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 的间隔进行切片。

相关文章