获取列表中的多个元素

本文详细介绍了如何使用Python进行列表切片,包括基本语法、不同步长案例、默认行为和特殊用法,通过实例展示了切片操作在获取列表元素和复制子集中的实用技巧。

获取列表中的多个元素

  • 语法格式

列表名[start:stop:step ]

切片操作
切片的结果
切片的范围
step默认为1
step为正数
step为负数
原列表片段的拷贝
范围为[start,stop)
简写为[start:stop]
[:stop:step]
[start::step]
切片的第一个元素默认是列表的第一个元素
切片的最后一个元素默认是列表的最后一个元素
从start开始往后计算切片
[:stop:step]
[start::step]
切片的第一个元素默认是列表的最后一个元素
切片的最后一个元素默认是列表的第一个元素
从start开始往前计算切片

代码描述

lst = [10, 20, 30, 40, 50, 60, 70, 80]
# start=1 stop=6 step=1
print(lst[1:6:1])
lst2 = lst[1:6:1]
print(lst2)
# 以下形式默认step(步长)为1
lst2 = lst[1:6]
lst2 = lst[1:6:]
# step为2
lst3 = lst[1:6:2]
print(lst3)
# start采用默认形式(省略)时从索引0开始
print(lst[:6:2])
# start=1,step=2,stop采用默认
print(lst[1::2])
# step为负数的情况
print(lst[::-1])
# start=7,stop省略,step=-1
print(lst[7::-1])
# start=6,stop=0,step=-2
print(lst[6:0:-2])
# 由于切片范围为[start,stop),stop处取开区间,故step=时0,输出结果不包括索引为0的元素

以上代码结果:

[20, 30, 40, 50, 60]
[20, 30, 40, 50, 60]
[20, 40, 60]
[10, 30, 50]
[20, 40, 60, 80]
[80, 70, 60, 50, 40, 30, 20, 10]
[80, 70, 60, 50, 40, 30, 20, 10]
[70, 50, 30]

stop从最初的索引0开始算
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蛰伏GR

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值