Python切片,也就是[:],与[::-1]等情况的理解

本文介绍了Python中符合切片且常用的列表、字符串、元组。以列表为例说明切片格式为[开头:结束:步长],并分别阐述了开头、结束、步长在不同取值时的默认情况,还通过示例展示了切片结果的范围及步长的作用。
Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python中符合切片并且常用的有:列表,字符串,元组。
下面那列表来说明,其他的也是一样的。
格式:[开头:结束:步长]
开头:当步长>0时,不写默认0。当步长<0时,不写默认-1
结束:当步长>0时,不写默认列表长度加一。当步长<0时,不写默认负的列表长度减一
步长:默认1,>0 是从左往右走,<0是从右往左走()
例如:

>>>a_list = [1, 2, 3, 4, 5]
>>>b_list = a_list[1:4]
>>>b_list
[2, 3, 4]

可以发现,开始b_list是从第二位开始的,因为列表的引索是从0开始,并且结束的引索是不包含的
可以理解为 切片的结果是 >= 开头 and < 结束
对于步长

>>>a_list = [1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[1:5:2]
>>>b_list
[2, 4]

因为a_list[1:5]的结果是[2, 3, 4, 5],又因为是步长为2所以取[2, 4]
如果要取全部的内容的话,开始和结束就不用填
如下

>>>a_list = [1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[:]
>>>b_list
[1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[::2]
>>>b_list
[1, 3, 5, 7]

现在来说一下当步长小于0的时候的情况

>>>a_list = [1, 2, 3, 4, 5, 6, 7]
>>>b_list = a_list[-1:-8:-1]
>>>b_list
[7, 6, 5, 4, 3, 2, 1]
>>>b_list = a_list[::-1]
[7, 6, 5, 4, 3, 2, 1]

结合上面步长>0的介绍,也就差不多理解了

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值