python基础学习笔记-切片难点

本文详细解析了Python中列表切片的功能,特别是当步长为负数时如何从右向左提取元素。通过具体示例,如numbers[5::-2]、numbers[10:5:-2]和numbers[:5:-2]的分析,帮助读者理解列表切片的复杂用法。

 

numbers = [1,2,3,4,5,6,7,8,9,10]
print(numbers[5::-2])
print(numbers[10:5:-2])
print(numbers[:5:-2])

 

先不要用程序运行计算,自己在纸上写出答案:

 

答案依次是

 

[6, 4, 2]
[10,  8]
[10, 8]

注意:步长是负数都是从右往左提取元素

numbers[5::-2]推导:包含6,7,8,9,10的列表从右到左提取,以2为步长,所以是[6,4,2]

numbers[10:5:-2]推导:索引10不在numbers内,所以索引10的值没有,到索引9结束,[7,8,9,10]从右到左提取,以2为步长,所以是[10,8]

numbers[:5:-2]推导:[7,8,9,10]从右到左提取,以2为步长,所以是[10,8]

切片负步长我发现不少视频教程都是点了一下,python基础教程才有几个例子讲解,先记下这点,以后有遇到实例再补充

转载于:https://www.cnblogs.com/lza945/p/10982485.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值