更新时间:2023-04-07 来源:黑马程序员 浏览量:
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。