当前位置: 首页 > news >正文

Python从入门到高手8.3节-元组的常用操作方法

目录

11.3.1 元组的常用操作方法

11.3.2 元组的查找

 11.3.3 祈祷明天不再打雷下雨


11.3.1 元组的常用操作方法

元组类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,着重介绍元组类型的操作方法。

image.png

元组是一种不可变的数据类型,不可以对元组执行修改,添加等操作。在元组中提供的方法主要是对元素进行查找。

对元组执行切片,加法等操作,返回的是一个新的元组,并没有对元组进行修改。

11.3.2 元组的查找

(1) tuple.index(value, start=0, stop=2147483647)

函数说明

查找元素value在元组中的索引。start表示查找的起始位置,stop表示查找的结束位置(闭区间,不包括stop)。start的默认值为0,stop的默认值为2147483647。

元素不存在时会抛出异常,在执行index方法时,可以先用in操作符判断元素是否在元组中。

代码实例:

# __desc__ = 执行index方法来查找元素的索引stars = ("王祖贤""李嘉欣""陈法蓉")
index = stars.index("王祖贤"# index的输出为0index = stars.index("吴君如"# 执行上文的代码时抛出异常
# 可以先执行in操作符来进行判断if "吴君如" in stars:index = stars.index("吴君如"# 像这类型的简单条件判断,可以使用三目运算符
index = stars.index("吴君如"if "吴君如" in stars else -1

通过循环结构来实现index方法的功能:

# __desc__ = 在循环中进行元素值匹配,并记录当前的索引位置stars = ("王祖贤""李嘉欣""陈法蓉")
star = "王大拿"# 定义index变量来保存元素的索引,初始值为0
# 同学们可以思考下,为什么初始值设置为0,而不是其它的数字
index = 0for star_ in stars:if star == star_:breakindex += 1
else:# 如果循环正常退出,说明元素不存在index = -1

(2) tuple.count(value)

函数说明:

查找查找元素值value在列表中的数目,元素值value不存在时,返回0。

代码实例:

# __desc__ = 执行count方法来查找元素的数目stars = ("王祖贤""李嘉欣""陈法蓉")
count = stars.count("王祖贤"# count的输出为1count = stars.count("吴君如"# count 的输出为0

同样可以通过循环结构来实现元组类型count方法的功能:

# __desc__ = 在循环中进行元素值匹配# 在stars中,包含王祖贤的两个替身
stars = ("王祖贤""李嘉欣""陈法蓉""王祖贤""王祖贤")
star = "王祖贤"# 定义count变量来保存元素的数目,初始值为0
count = 0for star_ in stars:if star == star_:# 如果相等,则对count加一count += 1
else:print(count)

迄今为止,我们是在循环结构中通过遍历的方式来进行元素查找,在数据量大的情况下,查找的效率会很低下。在介绍函数处理时,会讲解如何通过二分查找来提高数据的查找效率。

博主正在CSDN写一套Python高级爬虫+JS逆向+安卓逆向的教程:

高级爬虫+安卓逆向,手把手教你成为一流的爬虫高手https://blog.csdn.net/thereisadownloader/category_12930002.html

 11.3.3 祈祷明天不再打雷下雨

跟薯条老师学高级爬虫(JS逆向+安卓逆向),数据分析,大数据开发,金融量化交易,以及机器学习+深度学习算法。坚定自己的学习目标,保持学习的热情,那你成为高手只是时间问题。

薯条老师的学生在南方电网,林氏家居,京东,阿里等大厂。想系统学习Python和Java的同学,可以移步薯条老师的个人技术博客:薯条老师的个人技术博客http://www.chipscoco.com/ 对本节教程有任何不懂的同学,亦可在评论区中进行评论。薯条老师会详细解答你们提出的每一个问题。

http://www.xdnf.cn/news/347833.html

相关文章:

  • 【战略合作】开封大学_阀门产业学院+智橙PLM
  • maven 依赖冲突异常分析
  • 17.thinkphp的分页功能
  • 开发者如何应对浏览器中的身份关联与反追踪问题?
  • 主成分分析(PCA)是什么?简易理解版
  • 使用Compose编排工具搭建Ghost博客系统
  • goner/otel 在Gone框架接入OpenTelemetry
  • [python] 函数1-函数基础
  • 软考职称政策再加码!已有多地发布通知!
  • SiC MOSFET同步Buck DC-DC变换器的宽频混合EMI滤波器设计
  • 【嵌入式开发-UART】
  • docker 安装 sqlserver2022 和注意点
  • 模拟散列表(算法题)
  • Vue3中emits和emit
  • Qwen3中的MoE是如何平衡专家负载的?
  • 跨线程和跨进程通信还有多种方式对比
  • JS 下载data:image/png;base64, 图片
  • 告别手动输入密码:基于SSHPass的自动化文件传输实践告别手动输入密码:基于SSHPass的自动化文件传输实践
  • Marin说PCB之器件的3D数模匹配失效案例
  • 在微程序控制器中,各概念之间的详细关系
  • IEEE出版|2025年物联网、数据科学与先进计算国际学术会议(IDSAC2025)
  • MyBatis 动态 SQL 完整笔记
  • 深泽多层电路在PCB行业中属于什么水平
  • laravel 使用异步队列,context带的上下文造成反序列化出问题
  • sql server限制用户只能访问特定表
  • PWN基础-ROP技术-ret2syscall-64位程序栈溢出利用
  • el-table合并单元
  • 【基础知识】李雅普诺夫方程与李雅普诺夫函数
  • 985高校查重率“隐性阈值”:低于5%可能被重点审查!
  • 从艾米・阿尔文看 CTO 的多面特质与成长路径