python列表切片

本文介绍了Python中列表切片的用法,包括不同的切片参数如步长、开始和结束位置的正负数情况,以及如何进行连续切片和对其他对象的切片操作。还提到了切片操作超越下标和参数矛盾时的处理方式,以及两种实现反向列表输出的方法:`list.reverse()`和切片`[::-1]`。
摘要由CSDN通过智能技术生成

python中是用来切割可迭代对象(容器) 一个完成的切片是包含两个:三个参数的

object [ start : end : step ]

其中step:步长,默认取值是1,可以为负数,默认方向是从左往右,负数代表从右往左

object[start:] :从start切割到结束位置(为最末端)包含最末端,方向是从左往右
object[start:end] :从start切割到end结束,不包含end(前闭后开),方向是从左往右
object[start:end:step]: 以step为单位从start切割到end结束不包含end(前闭后开),step为正数
的时候方向是从左往右,step为负数的时候方向是从右往左

例如:

1.切割单个值

>>> a[0]
0
>>> a[-4]
6

2.切割完整对像

>>> a[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[::]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[::-1]#-1 从右往左
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

3.start和end全部为正数的情况下

>>> a[1:6]
[1, 2, 3, 4, 5]
>>> a[1:6:-1] # start = 1 end = 6 表示从左往右 step=-1 表示的是从右往左 所以自相矛盾 返
回的是空
[]
>>> a[:6]
[0, 1, 2, 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值