切片

在 Python 中,列表(list)的切片操作非常强大,可以用于提取子列表、反转列表等。以下是列表切片的所有用法:


切片的基本语法

new_list = list[start:stop:step]
  • start:切片的起始索引(包含),默认为 0。

  • stop:切片的结束索引(不包含),默认为列表长度。

  • step:切片的步长,默认为 1。


1. 基本切片

提取从 startstop 之间的元素。

示例

my_list = [0, 1, 2, 3, 4, 5]

# 提取索引 1 到 4 之间的元素
print(my_list[1:4])  # 输出 [1, 2, 3]

2. 省略 startstop

如果省略 start,则从列表开头开始;如果省略 stop,则到列表末尾结束。

示例


3. 使用负索引

负索引表示从列表末尾开始计算。

示例


4. 使用步长 step

step 表示切片的步长,可以是正数或负数。

示例


5. 切片赋值

切片操作还可以用于修改列表的部分元素。

示例


6. 删除切片

通过切片操作可以删除列表的部分元素。

示例


7. 复制列表

通过切片操作可以复制整个列表。

示例


8. 复杂切片

结合 startstopstep 可以实现更复杂的切片操作。

示例


总结

列表切片的基本用法包括:

  1. 基本切片list[start:stop]

  2. 省略 startstoplist[:stop]list[start:]

  3. 负索引list[-3:-1]

  4. 步长list[::2]list[::-1]

  5. 切片赋值list[1:3] = [10, 11]

  6. 删除切片list[1:3] = []

  7. 复制列表new_list = list[:]

  8. 复杂切片list[start:stop:step]

通过灵活使用切片操作,可以高效地处理列表数据!

最后更新于

这有帮助吗?