python学习27:python中的序列

news/2025/1/16 3:00:08/

python_0">python中的序列

1.什么是序列?
序列是指:内容连续、有序,可以使用下标索引的一类数据容器
2.哪些数据容器可以视为序列?
列表、元组、字符串
3.序列的常用操作–切片
语法:序列(起始下标:结束下标:步长)
标识从序列中,从指定位置开始,依次取出元素,到指定位置结束,得到一个新序列:

  • 起始下标表示从何处开始,可以为空,空的话表示从头开始
  • 结束下标(不包含)表示何处结束,可以为空,表示到结尾
  • 步长表示,依次取元素的间隔:
    1.步长1表示,一个个取元素
    2.步长2表示,每次跳过一个元素取
    3.步长N表示,每次跳过N-1个元素取
    4.步长为负数表示:反向取(注意,起始下标和结束下标也要反向标记)

切片操作的代码演示:

python">"""
序列的常规操作-切片
语法:序列(起始下标:结束下标:步长)
对列表,元组,字符串
切片的操作是不会影响序列本身的
"""# 1.对list进行切片,从1开始,到5结束,步长为1
my_str = [1, 2, 3, 4, 5, 6, 7, 8]
res = my_str[1:4]  # 步长默认为1,是可以忽略不写的
print(f'列表切片后是:{res}')  # 列表切片后是:[2, 3, 4]# 2.对元组进行切片,从头开始,到最后结束,步长为1
my_tuple = (0, 1, 2, 3, 4, 5, 6)
res1 = my_tuple[:]  # 从头开始可以为空,到最后也可以为空,默认也是步长1
print(f'元组切片后:{res1}')  # 元组切片后:(0, 1, 2, 3, 4, 5, 6)# 3.对字符串进行切片,从头开始,到最后结果,步长为2
my_str = 'hello world'
res2 = my_str[::2]
print(f'字符串切片后:{res2}')  # 字符串切片后:hlowrd# 4.对str 进行切片,从头开始,到最后结束,步长为-1
my_str = 'hello world'
res3 = my_str[::-1]  # 相当于字符串反序
print(f'字符串切片后:{res3}')  # 字符串切片后:dlrow olleh# 5.对list进行切片,从3开始,到1结束,步长为-1
my_str = [1, 2, 3, 4, 5, 6, 7, 8]
res4 = my_str[3:1:-1]
print(f'列表切片后是:{res4}')  # 列表切片后是:[4, 3]# 6.对元组进行切片,从头开始,到最后结束,步长为-2
my_tuple = (0, 1, 2, 3, 4, 5, 6)
res5 = my_tuple[::-2]
print(f'元组切片后:{res5}')  # 元组切片后:(6, 4, 2, 0)

http://www.ppmy.cn/news/1429810.html

相关文章

RestClient操作Elasticsearch(Java)

Es官方提供了各种不用语言的客户端,用来操作Es,这些客户端的本质就是组装DSL语句,通过http请求发送给Es,从而简化操作 es基础篇不熟悉参考一下博客:ElasticSearch入门篇-CSDN博客文章浏览阅读445次,点赞7次…

tomcat热部署热加载原理剖析

Tomcat作为一个流行的Java Web服务器,提供了热部署和热加载的功能,使开发人员能够在不重启服务器的情况下更新应用程序。在本文中,我们将深入探讨Tomcat热部署热加载的原理。 首先,让我们了解一下热部署和热加载的概念。热部署是…

qt camkelist编写实现程序运行时动态加载库并访问其函数

文章目录 **创建库并实现导出函数****编写CMakeLists.txt****调用** 在使用C和Qt进行项目开发时,CMake是一个常用的跨平台构建系统生成工具,它能够管理构建过程,生成Makefile或者项目文件。想要使用CMake来动态链接一个库,并调用其…

稀碎从零算法笔记Day51-LeetCode:最小路径和

题型:DP、数组、矩阵 链接:64. 最小路径和 - 力扣(LeetCode) 来源:LeetCode 题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为…

ELK 日志分析(二)

一、ELK Kibana 部署 1.1 安装Kibana软件包 #上传软件包 kibana-5.5.1-x86_64.rpm 到/opt目录 cd /opt rpm -ivh kibana-5.5.1-x86_64.rpm 1.2 设置 Kibana 的主配置文件 vim /etc/kibana/kibana.yml --2--取消注释,Kiabana 服务的默认监听端口为5601 server.po…

PHPStudy(小皮)切换PHP版本PDO拓展失效的问题

因为要看一个老项目,PHP版本在8.0以上会报错,只能切换到7.2,但又遇到了PDO没开启的问题。 PHPStudy上安装的PHP7.2是需要自己配置一下的,里面php.ini文件是空的,需要将php.ini-development改成php.ini,对于…

vue学习日记21:非父子通信(拓展)-event bus 事件总线

一、概念 是一对多的关系 二、代码 BaseA <template><div class"base-a">我是A组件&#xff08;接受方&#xff09;<p>{{msg}}</p> </div> </template><script> import Bus from ../utils/EventBus export default {cr…

uniApp设置和清除定时器

首先是在data中定义一个变量&#xff0c;用来存放定时器 data() {return {timer: null,} } 在适当的地方创建定时器 this.timer setInterval(() > {console.log(111); }, 10000) 在onHide或者是onUnload中销毁定时器&#xff0c;一般来说tabbar页面的切换会触发onHide&…