广州番禺Python, Java小班周末班培训
薯条老师在广州做Python和Java的小班培训,一个班最多10人,学员的平均就业薪资有11K。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Python机器学习,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6
11.3.1 元组的常用操作方法
元组类型是一种抽象数据类型,抽象数据类型定义了数据类型的操作方法,在本节的内容中,着重介绍元组类型的操作方法。
元组是一种不可变的数据类型,不可以元组执行修改等操作,在元组中提供的方法主要是对元素进行查找。列表是一种可变的数据类型,可以通过操作符[]对列表中的元素进行修改,在11.4节中会详细介绍元组与列表的区别。
对元组执行切片,加法等操作,返回的是一个新的元组,并没有对元组进行修改。
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的输出为0 index = 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 = 0 for _ in stars: if star == _: break index += 1 else: # 如果循环正常退出,说明元素不存在 index = -1(2) tuple.count(value)
函数说明:
查找查找元素值value在列表中的数目,元素值value不存在时,返回0。
代码实例:
# __desc__ = 执行count方法来查找元素的数目 stars = ("王祖贤", "李嘉欣", "陈法蓉") count = stars.count("王祖贤") # count的输出为1 count = stars.count("吴君如") # count 的输出为0同样可以通过循环结构来实现元组类型count方法的功能:
# __desc__ = 在循环中进行元素值匹配 # 在stars中,包含王祖贤的两个替身 stars = ("王祖贤", "李嘉欣", "陈法蓉", "王祖贤", "王祖贤") star = "王祖贤" # 定义count变量来保存元素的数目,初始值为0 count = 0 for _ in stars: if star == _: # 如果相等,则对count指向的值加一 count += 1 else: print(count)
迄今为止,我们是在循环结构中通过遍历的方式来进行元素查找,在数据量大的情况下,查找的效率会很低下。在介绍函数处理时,会讲解如何通过二分查找来提高数据的查找效率。
11.3.3 知识要点
(1) 元组是一种静态的数据类型,不可以元组执行修改等操作,在元组中提供的方法主要是对元素进行查找。(2) 列表是一种动态的数据类型,可以通过操作符[]对列表中的元素进行修改
11.3.4 最具实力的小班培训
薯条老师在广州做Python和Java的小班培训,一个班最多10人。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。打算参加小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。
(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲
扫码免费领取Python学习资料:
TAGS:元组的查找