更新时间: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。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19