首页常见问题正文

什么是Python切片?

更新时间:2023-04-07 来源:黑马程序员 浏览量:

IT培训班

  Python切片(slice)是指从序列中选取子序列的操作,它可以用来选取列表、元组、字符串等序列类型的子序列。切片操作的基本形式是 sequence[start:stop:step],其中start表示起始位置(包含),stop表示结束位置(不包含),step表示步长。

  接下来我们用一个简单的代码演示,展示如何使用切片操作对列表进行切片:

# 创建一个包含 10 个元素的列表
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 从第 2 个元素开始(包含)到第 5 个元素(不包含)
# 步长为 1(默认)
print(my_list[1:5])  # 输出 [1, 2, 3, 4]

# 从第 2 个元素开始(包含)到第 9 个元素(不包含)
# 步长为 2
print(my_list[1:9:2])  # 输出 [1, 3, 5, 7]

# 从倒数第 3 个元素开始(包含)到倒数第 1 个元素(不包含)
# 步长为 1(默认)
print(my_list[-3:-1])  # 输出 [7, 8]

# 从第 5 个元素开始(包含)到列表结尾
# 步长为 1(默认)
print(my_list[4:])  # 输出 [4, 5, 6, 7, 8, 9]

# 从列表开头开始(包含)到第 7 个元素(不包含)
# 步长为 2
print(my_list[:6:2])  # 输出 [0, 2, 4]

  需要注意的是,切片操作不会改变原始序列,而是返回一个新的序列。如果省略start或stop参数,将会默认使用序列的开头和结尾作为这些参数的值。如果省略step参数,将会默认使用步长为1。

1680834675903_领取课程.jpg

分享到:
在线咨询 我要报名
和我们在线交谈!