学习python 六(切片)

本文深入探讨了Python中的切片操作,详细解释了如何使用start_index, end_index和step参数来分割列表和其他可迭代对象。通过实例展示了不同切片方式的输出结果,包括正向、反向、步长选择等。此外,还讨论了如何利用切片实现列表的反向输出,并给出了多个练习题供读者实践。文章最后提供了关于切片操作的思考题,以加深理解。
摘要由CSDN通过智能技术生成

9.6 切片操作

提供切片的操作用来分割可迭代的对象(容器)
一个完整切片包含有两个" : " ,用来分割切片三个参数,start_index,end_index,step
object[start_index:end_index:step]
step:正负值都可以,正:从左往右 负:从右往左
start_index:表示是开始索引
end_index:表示的是结束的索引‘
取值范围:前闭后开
对象[start_index:]------从start开始,切割到终点,方向是从左往右
对象[start_index:end_index]:
对象[start_index:end_index:step]
ls = [0,1,2,3,4,5,6,7,8,9]
1.切割单个值
在这里插入图片描述
2.切割完整的对象
在这里插入图片描述
3.start_index和end_index全部为“+"
ls[1:6:-1] -----------------返回的是空的列表
在这里插入图片描述
在这里插入图片描述
4.start_index和end_index全部为“-"

在这里插入图片描述
5.start_index和end_index正负混合索引

在这里插入图片描述
6.连续索引
在这里插入图片描述
4,3,2 2,3,4 错
ls[:8] ----------- 0,1,2,3,4,5,6,7
[2:5] --------------2,3,4
[-1:] --------------4

  1. 参数也可以是表达式
    在这里插入图片描述
  2. 其他对象切割
    在这里插入图片描述
    range()生成1~99的整数,然后取3的倍数,只取最后十个,利用切片
    在这里插入图片描述
    思考:
    ls= [1,2,3,4,5]
    ls[3]----- 4
    ls[2:4]------3 ,4
    ls[:5] -------1,2,3,4,5
    ls[3:] -------4,5
    ls[::-1] ------5,4,3,2,1
    ls[::2]------ 1,3,5

思考:在python中怎样将列表反向输出?
1.[ : :-1]
2. list.reverse()
3. 循环
pop()

练习:
ls = [1,2,3,4,5,6,7,8,9]
ls[-4]---------6
ls[-1] ---------9
ls[6] ---------7
ls[9] --------报错
ls[1:7:-1] ---------[]
ls[-1:-3:-1]---------[9, 8]
ls[-1:3] ---------[]
ls[3:-1]---------[4, 5, 6, 7, 8]
ls[-6:] ---------[4, 5, 6, 7, 8, 9]
ls[-6::-1]---------[4, 3, 2, 1]
ls[-1:7:-1]---------[9]
ls[6//2:2*3:9%4]---------[4, 5, 6]
ls[:]---------[1, 2, 3, 4, 5, 6, 7, 8, 9]
ls[1:6][2:3][-1:]---------[4]
ls[2:7][-2:-3][1:3]---------[]
ls[:][-1:-5:-1][2:3]---------[7]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值