python--列表list切分(超详细)

在Python中,列表(list)的切分(slicing)是一种非常有用的操作,它允许你获取列表的一部分而不是整个列表。切分的基本语法如下:

python 复制代码
list[start:stop:step]
  • start:切分的起始索引(包含)。如果省略,将从列表的开始处切分。
  • stop:切分的结束索引(不包含)。如果省略,将切分到列表的末尾。
  • step:切分的步长。如果省略,步长默认为1。如果步长为负数,则切分将从列表的末尾开始,向列表的开始方向进行。

以下是一些示例:

python 复制代码
# 创建一个列表  
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  
  
# 获取列表的前三个元素  
print(my_list[:3])  # 输出: [0, 1, 2]  
  
# 获取列表的第四个到第七个元素(不包含第八个)  
print(my_list[3:7])  # 输出: [3, 4, 5, 6]  
  
# 获取列表的最后一个元素  
print(my_list[-1])  # 输出: 9  
  
# 使用步长为2进行切分,获取列表的偶数索引元素  
print(my_list[::2])  # 输出: [0, 2, 4, 6, 8]  
  
# 使用步长为-1进行切分,获取列表的逆序  
print(my_list[::-1])  # 输出: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

注意:在Python中,列表的索引是从0开始的,所以第一个元素的索引是0,第二个元素的索引是1,依此类推。同时,切分的结束索引是不包含的,所以my_list[3:7]会包含索引为3、4、5、6的元素,但不包含索引为7的元素。

列表切分,取后10位

python 复制代码
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  # 假设这里至少有10个元素  
last_ten = my_list[-10:]  
print(last_ten)
相关推荐
用户277844910499313 小时前
借助DeepSeek智能生成测试用例:从提示词到Excel表格的全流程实践
人工智能·python
JavaEdge在掘金15 小时前
ssl.SSLCertVerificationError报错解决方案
python
我不会编程55516 小时前
Python Cookbook-5.1 对字典排序
开发语言·数据结构·python
李少兄16 小时前
Unirest:优雅的Java HTTP客户端库
java·开发语言·http
老歌老听老掉牙16 小时前
平面旋转与交线投影夹角计算
python·线性代数·平面·sympy
满怀101516 小时前
Python入门(7):模块
python
无名之逆16 小时前
Rust 开发提效神器:lombok-macros 宏库
服务器·开发语言·前端·数据库·后端·python·rust
你觉得20517 小时前
哈尔滨工业大学DeepSeek公开课:探索大模型原理、技术与应用从GPT到DeepSeek|附视频与讲义下载方法
大数据·人工智能·python·gpt·学习·机器学习·aigc
似水এ᭄往昔17 小时前
【C语言】文件操作
c语言·开发语言
啊喜拔牙17 小时前
1. hadoop 集群的常用命令
java·大数据·开发语言·python·scala