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}")


相关文章
|
4月前
|
移动开发 前端开发 HTML5
Twaver-HTML5基础学习(20)数据容器(3)_数据的批量加载(节省性能方法)
本文介绍了Twaver HTML5中数据的批量加载方法,通过使用`box.startBatch()`可以在大量数据加载时提高性能。文章通过示例代码展示了如何在React组件中使用批量加载功能,以减少界面重绘次数并提升效率。
63 2
Twaver-HTML5基础学习(20)数据容器(3)_数据的批量加载(节省性能方法)
|
4月前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
52 1
|
4月前
|
XML 移动开发 JSON
Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
本文介绍了Twaver HTML5中的数据容器(DataBox),包括如何进行增删查改操作、遍历数据容器以及判断网元是否存在于数据容器中。DataBox用于管理所有的网元对象,如ElementBox、LayerBox、AlarmBox等,并通过示例代码展示了其常用方法的使用。
51 1
Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
|
4月前
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
24天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
184 77
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
5天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
11天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
73 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
17天前
|
关系型数据库 应用服务中间件 PHP
实战~如何组织一个多容器项目docker-compose
本文介绍了如何使用Docker搭建Nginx、PHP和MySQL的环境。首先启动Nginx容器并查看IP地址,接着启动Alpine容器并安装curl测试连通性。通过`--link`方式或`docker-compose`配置文件实现服务间的通信。最后展示了Nginx配置文件和PHP代码示例,验证了各服务的正常运行。
43 3
实战~如何组织一个多容器项目docker-compose
|
26天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
81 3

热门文章

最新文章