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)
相关推荐
掘金-我是哪吒9 分钟前
分布式微服务系统架构第132集:Python大模型,fastapi项目-Jeskson文档-微服务分布式系统架构
分布式·python·微服务·架构·系统架构
揽你·入怀36 分钟前
数据结构:ArrayList简单实现与常见操作实例详解
java·开发语言
AA-代码批发V哥1 小时前
Math工具类全面指南
java·开发语言·数学建模
xhdll1 小时前
egpo进行train_egpo训练时,keyvalueError:“replay_sequence_length“
python·egpo
Nobkins1 小时前
2021ICPC四川省赛个人补题ABDHKLM
开发语言·数据结构·c++·算法·图论
Cchaofan1 小时前
lesson01-PyTorch初见(理论+代码实战)
人工智能·pytorch·python
网络小白不怕黑1 小时前
Python Socket编程:实现简单的客户端-服务器通信
服务器·网络·python
十八年的好汉1 小时前
buck变换器的simulink/matlab仿真和python参数设计
开发语言·matlab
88号技师1 小时前
2025年6月一区SCI-不实野燕麦优化算法Animated Oat Optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
我不是程序猿儿1 小时前
【C#】Thread.Join()、异步等待和直接join
开发语言·c#