python序列的应用

news/2024/5/5 12:29:53/文章来源:https://blog.csdn.net/cx0304/article/details/127316965

序列

在python中,序列结果主要有列表,元组,集合,字典和字符串,对于这些序列结果有以下几个通用的操作。其中,集合和字典不支持索引,切片,相加和换乘操作

1.索引

序列中的每一个元素都有一个编号,也称为索引。这个索引是从0开始递增的,即下标为0表示第一个元素,下表为1表示2个元素,以此类推。

Python中,它的索引可以是负数。这个索引从右边向左计数,也就是从最后一个元素开始计数,及最后一个元素的索引值是-1,倒数第二个元素的索引值是-2,以此类推。

通过索引可以访问序列中的任何元素,例如定义一个四个元素的列表,要访问它的第3个和最后一个元素,可以使用下面的代码:
 

verse=["春眠不觉晓","python不得了","夜来爬数据","好评知多少"]
print(verse[2])
print(verse[-1])

结果如下:

 2.切片

切片操作是访问序列中元素的另一种方法,他可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。实现切片的语句如下:

sname[start : end : strp]

 例如,通过切片先获取NBA历史上十大巨星列表第二到第五个元素,在获取第一个,第三个和第五个元素,可以使用以下代码:

nba=["迈克尔·乔丹","比尔·拉塞尔","卡里姆·阿布杜尔·贾巴尔","威尔特·张伯伦","埃尔文·约翰逊","科比·布莱恩","蒂姆·邓肯","勒布朗·詹姆斯","拉里·伯德","沙奎尔·奥尼尔"]
print(nba[1:5])
print(nba[0:5:2])

运行结果:
 

3.序列相加

在python中,支持两种相同类型的序列相加操作,即将两个序列进行连接,不会去除重复的元素,使用(+)运算符实现。例如,将两个列表相加,可以使用下面代码:

nba1=["迈克尔·乔丹","比尔·拉塞尔","卡里姆·阿布杜尔·贾巴尔","勒布朗·詹姆斯","拉里·伯德","沙奎尔·奥尼尔"]
nba2=["威尔特·张伯伦","埃尔文·约翰逊","科比·布莱恩","蒂姆·邓肯"]
print(nba1+nba2)

运行结果:

4.乘法

在python中,使用数字n乘以一个序列会审生成新的序列。新的序列内容为原来序列被重复n次的结果。例如,下面的代码,将实现把一个序列乘以三生成一个新的序列并输出

phone=["华为mate 10","vivo x21"]
print(phone*3)

运行结果如下:

5.检查某个元素是否是序列的成员

在python中,可以使用in关键字来检查某个元素是否为序列的成员,及检查某个元素是否包含在某个序列中。语法格式如下:
 

value in sequence

其中value表示要检查的元素,sequence表示指定序列。

例如要检查名称为nba的序列中,是否包含元素“保罗·加索尔”,可以使用以下代码:

nba=["德怀曼·霍华德","德维恩·韦德","凯里·欧文","保罗·加索尔"]
print("保罗·加索尔"in nba)

运行上面代码。将显示结果Ture,表示序列中存在指定元素。

6.计算序列的长度,最大值和最小值

在python中,提供了内置函数计算序列的长度,最大时和最小值。分别是:使用len()函数计算序列的长度,即返回序列包含了多少个元素;使用max()函数返回序列中最大的元素;使用min()函数返回序列中最小的元素;

定义一个包含九个元素的列表,平通过len()函数计算列表的长度,可以使用以下的代码:

num=[7,14,21,28,35,42,49,56,63]
print("序列num长度为",lem(num))

运行上面代码,显示以下结果:

序列的长度为 9

同样用上面的列表通过max()函数计算列表的最大元素。

num=[7,14,21,28,35,42,49,56,63]
print("序列",num,"中的最大值为"max(num))

运行上面代码,显示以下结果:

序列 [7,14,21,28,35,42,49,56,63] 中的最大值为63

同样的列表用min()函数计算列表是最小元素

num=[7,14,21,28,35,42,49,56,63]
print("序列",num,"中的最小值为"min(num))

运行上面代码,显示以下结果:
 

序列 [7,14,21,28,35,42,49,56,63] 中的最小值为7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_23449.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么妈妈带娃容易崩溃,托班老师带那么多娃却不会?

很多家长都会有这个疑问:为什么托班的老师带这么多小朋友都能带得很好,而自己平时就带一个,却也架不住孩子各种作妖,分分钟就崩溃了? 因为身份不同。爱幼儿是老师们的天职,而爱孩子是母亲的天性。当这两种…

2022 年 TI 杯大学生电子设计竞赛具有自动泊车功能的电动车(B 题)

2022 年 TI 杯大学生电子设计竞赛具有自动泊车功能的电动车(B 题) 1.任务 设计制作具有自动泊车功能的电动车,可在图 1 所示的作品测试泊车场地上,分别独立完成“倒车入库/出库”或“侧方入库/出库”的单项操作,也可…

网络——TCP流量控制相关题目

一般来说,我们总希望数据传输的快一些。 但如果发送方把数据发送得过快,接收方就可能来不及接收,这就会造成数据的丢失。 流量控制(flaw control)就是让发送方的发送速率不要太快,要让接收方来得及接收。 利…

网课答案在线查题公众号搭建

网课答案在线查题公众号搭建 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 查题校园题库:查题校园题库后台&#xf…

Vue2:网易云播放音乐并实现同步一次显示一行歌词

目录一、项目数据API接口地址二、实现播放页面效果三、实现思路四、实现思路代码1、发送ajax请求获取歌词2、 处理歌词格式3、判定该显示哪句歌词4、代码部分五、整个页面完整代码一、项目数据API接口地址 API地址:https://neteasecloudmusicapi.js.org/#/ API文档…

[附源码]Java计算机毕业设计SSMjava抽奖系统设计

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Qt-FFmpeg开发-视频播放(1)

Qt-FFmpeg开发-视频播放【软解码】 文章目录Qt-FFmpeg开发-视频播放【软解码】1、概述2、实现效果3、FFmpeg软解码流程4、主要代码6、完整源代码更多精彩内容👉个人内容分类汇总 👈👉音视频开发 👈 1、概述 介四里沒有挽过的船新…

平衡二叉树的判定

修仙公元2022年,一男子试图突破二叉树大关,遇一问题: 给定一个二叉树的根节点,请判断是否为平衡二叉树(左右节点的高度绝对子小于等于1)。 该男子使用层序遍历大法,信誓旦旦的前往考核地点。 …

开源人脸识别系统compareface介绍

Exadel CompreFace是一种免费的open-source人脸识别服务,无需事先具备机器学习技能,即可轻松集成到任何系统中。CompreFace为人脸识别、人脸验证、人脸检测、里程碑检测、年龄和性别识别提供了REST API,并且易于与docker一起部署。 https://…

基于SSM的教师管理系统

项目技术栈 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用HTML和Vue相结合开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&…

【车道线检测】FOLOLane解读

文章目录一、概览二、具体阐述1. Introduction2. 模型head介绍(1) Key points estimation--网络第一个head(2) Local geometry construction--网络第二个head3. Network architecture4. Decoder for global geometry(1) Greedy decoder(精度高,但是效率低…

事务到底是隔离还是不隔离?

1. 引例 之前我们探讨过可重复读隔离级别下,事务T启动的时候会创建一个视图read-view。在事务T执行期间,即使有其他事务修改了数据,事务T看到的也是跟启动时一样的。 但是上次讲到行锁的时候,当事务T要更新当前行的时候&#xf…

Spring-Framework-ioc-4

1前言 2基本原理 3IOC容器 4Bean 5依赖 5.1依赖注入 5.2自动装配 自动装配,是一种自动化地进行依赖注入的机制,IOC容器使用此机制实现bean之间依赖关系的自动绑定,该机制具有如下的优点: 不需要显式地指定依赖的属性域、构…

基于STC89C52单片机的蔬菜大棚实时温度测量控制系统

目录 摘要 …………………………………………………………………………………I ABSTRACT II 第一章 设计任务及方案分析 1 1.1 设计任务及要求 1 1.2 设计总体方案及方案论证 1 1.3 温度测量的方案与分析 1 1.31芯片选择 1 1.32实现方法简介 2 1.33 方案设计 2 第二章 芯片简介…

Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举

Java基础(一):编译和解释、数据类型、变量作用域、String常用方法、数组、面向对象、异常 Java基础(二):集合、IO流(Zip压缩输入/输出流等)、File文件类、反射、枚举 Java异常、继承结构、处理异常、自定义异常、SpringBoot中全…

数据库学习记录2

数据库学习记录1介绍了DDL (Data Definition Language) 数据定义语言。 在数据库学习记录2中,我们介绍常见的数据类型; 主要分为三类:数值类型、字符串类型、日期时间类型。 数值类型 类型大小有符号范围无符号范围描述TINYINT1byte(-128&…

生成模型笔记(七):自回归模型

有鸟止南方之阜,三年不翅,不飞不鸣,嘿然无声,此为何名? 第七部分 深度自回归模型(Deep Autoregressive Model, DARM) 参考内容 https://jmtomczak.github.io/blog/2/2_ARM.html A…

第二十三:Fiddler抓包教程(23)-Fiddler如何优雅地在正式和测试环境之间来回切换-上篇

一.简介 1.在开发或者测试的过程中,由于项目环境比较多,往往需要来来回回地反复切换,那么如何优雅地切换呢? 二.实际工作场景 1.问题场景 1.1.已发布线上APP出现接口错误,如何测试线上APP访问本地请求?…

QFramework v1.0 使用指南 介绍篇:01. 简介

01. 简介 大家好,我是 QFramework 的作者 凉鞋,QFramework 从第一次代码提交到现在快 7 年了(2015 年 12 月 ~ 2022 年 10 月)了,而经过了 7 年时间的打磨,我们终于迎来了 v1.0 版本。 此教程&#xff0c…

Macos/linux g++ 安装OpenCV环境

本文前半部分主要翻译官方文档的东西 https://docs.opencv.org/4.x/d0/db2/tutorial_macos_install.html 依赖: CMake 3.9 or higher Git Python 2.7 or later and Numpy 1.5 or later大家都是程序员自己安装一下吧 在 relese 这里下载一下源代码: htt…