版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
定则不可移之道元组(Tuple)详解ADetailedExplanationofTuples辨源识流-升级任务继续SourceIdentificationandFlowRecognition-Upgradecontinues"爱徒,汝需学习"元组",此乃Python中—种不可变之序列,象征着那些固定不变的规则与数据。"⻓⽼的⽬标
:成为【辨源⼠】—智水长老当前任务任务:定则不可移-元组详解进行中>>>已完成任务任务:万物命名之法-变量任务:⾔语之⼒-字符串操作任务:精准度量-数字类型与运算任务:⽔脉梳理-列表详解已完成升级任务进度TheprogressoftheUpgradetask完成本任务,成为【辨源⼠】!任务:索引⼭河-字典详解后续任务待解锁本课任务:定则不可移-元组详解LessonTask:UnalterableRules-DetailedExplanationofTuples任务⽬标理解元组的概念及其作为有序、不可变集合的特点学会创建元组掌握访问元组元素的⽅法(
索引和切⽚)理解元组不可变性的含义和影响对⽐元组与列表,
明确各⾃的适⽤场景01第一节元组基础:不可变之序TupleFoundation:Immutableorder何为元组?固定的数据序列Whatisatuple?Fixeddatasequence元组特性1元组(Tuple)与列表类似是—种有序元素的集合⽤圆括号()表示2元组是
不可变的(immutable)3—旦创建,元素不能被修改、添加或删除创建元组Createatuple#1.省略圆括号:
只要⽤逗号分隔,
Python也识别为元组point=
10,
20#
这也是—个元组print(point)#
输出
:
(10,
20)print(type(point))#输出
:<class
'tuple'>#2.单元素元组:
必须在元素后加逗号#错误⽅式-没有逗号,会被解释为整数not_a_tuple=
(5)print(not_a_tuple)#输出
:
5#输出
:
<class
'int'>print(type(not_a_tuple))元组创建的特殊情况#存储河流的不同时期river_stages=
("枯⽔期","平⽔期",
"丰⽔期",
"洪⽔期")print(river_stages)#输出
:
('枯⽔期',
'平⽔期',
'丰⽔期',
'洪⽔期')创建元组的基本语法将元素放⼊圆括号,⽤逗号,分隔即可创建元组。02第二节访问与应⽤:定则下的操作AccessandApplication:Operationsundertherules访问元组元素:索引与切⽚Accesstupleelements:Indexesandslices使⽤切⽚访问多个元素切⽚语法tuple[start:end]可以获取范围内的元素(包含起始,不包含结束)#存储⼤坝信息dam_info=
("⻓江","三峡⼤坝",
185)#正索引访问(从左往右,从0开始)print(dam_info
[1])#输出
:三峡⼤坝#负索引访问(从右往左,从-1开始)print(dam_info
[-1])#输出
:
185使⽤索引访问单个元素与列表—样,使⽤⽅括号加索引号访问特定元素,
索引从0开始。#获取河流和名称print(f"河流与大坝名称:{dam_info[0:2]}")#输出:河流与大坝名称:('长江','三峡大坝')#省略start,从头开始切片print(f"前两个信息:{dam_info[:2]}")#输出:前两个信息:('长江','三峡大坝')不可变性的⼒量与约束Immutableforcesandconstraints元组的不可变性#创建—个坐标元组coordinates=
(10,
20)#尝试修改元素会导致TypeErrortry:coordinates
[0]=
15except
TypeError
as
e:print(f"错误
:
{e}")#输出
:错误
:
'tuple'
object
does
not
support#
item
assignment元组创建后,不能修改、添加或删除其中的元素。元组常⽤操作:查询⽽⾮改变
Accesstupleelements:Indexesandslices统计⽅法:count()和index()count()统计元素出现次数#河流不同阶段的元组river_stages=
("枯⽔期","平⽔期",
"丰⽔期",
"洪⽔期")#获取元组中元素的个数stages_count=
len(river_stages)print(f"河流阶段数量
:
{stages_count}")#输出:河流阶段数量:4元组⻓度len()函数获取元组中元素的个数。#⽔位测量数据measurements=
(15.1,15.2,
15.1,
15.3,
15.1)#统计特定值出现的次数count_15_1=measurements.count(15.1)#输出
:
15.1⽶⽔位出现了3次print(f"15.1⽶⽔位出现了{count_15_1}次")#查找元素⾸次出现的索引index_15_2=measurements.index(15.2)#输出
:15.2⽶⽔位⾸次出现在索引1处print(f"15.2⽶⽔位⾸次出现在索引{index_15_2}处"),index()查找元素位置03第三节元组vs列表:何时定则,何时变通Tuplesvs.Lists:WhentoSetRules,WhentoAdapt关键区别回顾ReviewofKeyDifferences列表与元组的核⼼区别特性列表(List)元组(Tuple)可变性可变(mutable)不可变(immutable)语法⽅括号[]圆括号()性能较慢较快内存使⽤较多较少作为字典键不可⽤可⽤1.表示固定的数据结构dam_location=
(34.78,
112.45)
#(纬度,经度)
rgb_color_blue=
(0,
0,
255)
#(RGB颜色值)
元组的应用场景Theapplicationscenariosoftuples比如地理坐标(经度,纬度),大坝的设计参数(设计洪水位,校核洪水位),一旦确定就不应该被程序意外修改。#用元组(经度,纬度)作为键,存储该位置的水文站名称)monitoring_stations={(112.45,34.78):"小浪底水文站"(111.00,30.82):"三峡水文站"}print(monitoring_stations[(112.45,34.78)])#输出:小浪底水文站2.作为字典的键我们后面会学到字典,它的键必须是不可变类型。元组符合这个要求。元组的应用场景Theapplicationscenariosoftuples#用元组(经度,纬度)作为键,存储该位置的水文站名称)defget_dam_dimensions():length=1667
#坝长(米)height=154
#坝高(米)returnlength,height#实际返回的是(1667,154)dam_length,dam_height=get_dam_dimensions()#解包接收print(f"坝长:{dam_length}米,坝高:{dam_height}⽶
")
#输出:坝长:1667米,坝高:154米3.函数返回多个值当一个函数需要返回多个结果时,Python自动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业VI系统设计实施全案
- 甲方设计需求管理要点
- 体育教学设计规范与实施
- 登录界面设计
- 科普气象直播课件
- 传动装置设计
- 圣诞活动公司员工活动策划方案
- 版式设计编排原则
- 感染内科重症感染抗生素治疗指南
- 白血病综合治疗方案研究
- 安徽省合肥市一中2025-2026年高三下5月月考最后一卷语文试卷(含答案)
- 2026年眉山市东坡区网格员公开招聘(156人)笔试参考题库及答案解析
- 天门市2025年湖北天门市事业单位统一公开招聘工作人员154人笔试历年参考题库典型考点附带答案详解
- 2026人教版PEP小学英语六年级毕业知识点分类总复习资料
- 医院支出授权审批制度
- 2026年生物制药CDMO服务行业趋势报告
- 针对老年人的反诈宣传
- 2025年内蒙古自治区专升本化学考试试题及答案
- 《胸痛中心建设与管理指导原则(试行)》
- 河南省豫西北教研联盟(平许济洛四市)2026届高三下学期3月第三次质量检测语文试题(含答案)
- 2026年统计执法监督人员考试题库及答案
评论
0/150
提交评论