06-数据容器(序列列表-元组-字符串)的切片操作

简介: 06-数据容器(序列列表-元组-字符串)的切片操作

从1,2,3,4,5这个序列取出一个子序列2,3,4,这个操作就是切片

注意:此操作不会影响序列本身,而是会得到一个新的序列,字符串,元组,这是因为元组和字符串是不支持修改的.

对序列进行切片

"""
演示对序列进行切片操作
"""
#对list进行切片,从1开始,4结束,步长为1,打印结果不包含最后一位
my_list=[0,1,2,3,4,5,6]
result1 =my_list[1:4]#步长为1可以省略,1为默认,可以用result1接收切片后的结果
print(f"结果1:{result1}")#打印结果为123,不包含4,打印结果不包含最后一个

对元组进行切片

#对tuple进行切片,从头开始,到最后结束,步长为1
my_tuple=(0,1,2,3,4,5,6)
result2=my_tuple[:]#起始和结束不写表示从头到尾,步长为1也可以省略,注意步长为0,0后面的冒号也可以省略
print(f"结果2:{result2}")

对字符串进行切片

#对str进行切片,从头开始,到最后结束,步长为2
my_str="01234567"
result3=my_str[::2]#步长是2,前面冒号不可以省略
print(f"结果3:{result3}")

#对str进行切片,从头开始,到最后结束,步长为-1
my_str="01234567"
result4=my_str[::-1]#步长是2,前面冒号不可以省略
print(f"结果3:{result4}")

对列表进行倒序切片

#对列表进行切片,从3开始,到1结束,步长为-1
my_list=[0,1,2,3,4,5,6]
result5=my_list[3:1:-1]
print(f"结果5:{result5}")

对元组进行倒序切片

#对元组进行切片,从头开始,到尾结束,步长-2
my_tuple=(0,1,2,3,4,5,6)
result6=my_tuple[::-2]
print(f"结果6:{result6}")

练习案例:序列切片实践

有字符串:"跟着safe network access,断不习学来,nohtyP学"

请用学过的任何方式,得到"学习不断"

提示:1,倒序字符串,切片取出或切片取出,然后倒序

2.split分隔,replace替换"来"为空,倒序字符串

"""
演示序列的切片的课后练习
"""
my_str ="跟着safe network access,断不习学来,nohtyP学"
#将整体字符串倒序,切片取出,而后查一下正着数学习不断的序号,9到13结束
result1=my_str[::-1][9:13]#从头到尾遍历,从-1开始取,从9开始到14结束,用result1接收这个结果
print(f"方式1结果:{result1}")

#先按序列中的将关键词即"不断学习"取出来,而后将其倒序
my_str ="跟着safe network access,断不习学来,nohtyP学"
#从22取到26,而后将其倒序按-1取出
result2=my_str[22:26][::-1]
print(f"方式2结果:{result2}")

#split分隔,以“,”进行分隔replace替换“来”为空,倒序字符串
my_str ="跟着safe network access,断不习学来,nohtyP学"
result3=my_str.split(",")[1].replace("来","")[::-1]
#这个结果是一个列表,其中断不习学来序列号是1,而后替换来字为空,最后再倒序一下
print(f"方式3结果:{result3}")


相关文章
|
移动开发 前端开发 HTML5
Twaver-HTML5基础学习(20)数据容器(3)_数据的批量加载(节省性能方法)
本文介绍了Twaver HTML5中数据的批量加载方法,通过使用`box.startBatch()`可以在大量数据加载时提高性能。文章通过示例代码展示了如何在React组件中使用批量加载功能,以减少界面重绘次数并提升效率。
296 2
Twaver-HTML5基础学习(20)数据容器(3)_数据的批量加载(节省性能方法)
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
263 1
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
9月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1207 108
|
10月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
704 57
|
7月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
746 51
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
7月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
774 6