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


相关文章
|
2月前
|
移动开发 前端开发 HTML5
Twaver-HTML5基础学习(20)数据容器(3)_数据的批量加载(节省性能方法)
本文介绍了Twaver HTML5中数据的批量加载方法,通过使用`box.startBatch()`可以在大量数据加载时提高性能。文章通过示例代码展示了如何在React组件中使用批量加载功能,以减少界面重绘次数并提升效率。
55 1
Twaver-HTML5基础学习(20)数据容器(3)_数据的批量加载(节省性能方法)
|
2月前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
45 1
|
2月前
|
XML 移动开发 JSON
Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
本文介绍了Twaver HTML5中的数据容器(DataBox),包括如何进行增删查改操作、遍历数据容器以及判断网元是否存在于数据容器中。DataBox用于管理所有的网元对象,如ElementBox、LayerBox、AlarmBox等,并通过示例代码展示了其常用方法的使用。
46 1
Twaver-HTML5基础学习(18)数据容器(1)_增删查改、遍历数据容器、包含网元判断
|
2月前
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
5天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
23 2
|
15天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
11天前
|
关系型数据库 MySQL API
|
4天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
5天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
5天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用