- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
创建元组并进行取值操作;;元组与列表非常相似,都是有序元素的集合,并且可以包含任意类型的元素。不同的是元组是不可变的,即元组一旦创建后就不能被修改,不能对元组对象中的元素进行修改、增添、删除等操作。
列表的可变性使其能更方便地处理复杂问题,如更新动态数据等。但很多时候我们不希望某些处理过程修改对象内容,如敏感数据,这就需要用到元组的不可变性。;使用圆括号将有序元素括起来,并用逗号隔开,即可创建元组。需要注意,这里的逗号是必须存在的,即使元组当中只有一个元素,其后也需要有逗号。
在Python中定义元组的关键是元组当中的逗号,而圆括号则可以省略。当输出元组时,Python会自动加上一对圆括号。如果不向圆括号中传入任何元素,那么会创建一个空元组。使用圆括号创建元组的示例如下。;#使用圆括号创建元组
mytuple1=(1,2.5,(three,four),[True,5],False)
print(mytuple1)
(1,2.5,(three,four),[True,5],False)
mytuple2=2,True,five,3.5#省略圆括号
print(mytuple2)#结果自动加上圆括号
(2,True,five,3.5)
empty_tuple=()#创建空元组
print(empty_tuple)
();tuple函数能够将其他数据结构对象转换成元组对象。先创建一个列表,再将列表传入tuple函数中转换成元组,即可实现元组创建。
使用tuple函数对代码中的元组对象进行再次创建,示例代码如下。需要注意的是,在tuple函数中传入元组时需要加上圆括号。;mytuple2=tuple((2,True,five,3.5))
print(mytuple2)
(2,True,five,3.5)
empty_tuple=tuple()
print(empty_tuple)
();;元组是不可变的,类似对列表元素的增添、删除、修改等处理都不能作用在元组对象上,但元组属于序列类型数据结构,因此可以在元组对象上进行元素索引访问提取和切片操作提取。
可以使用元组解包来简化赋值操作,特别是当需要从元组中提取多个元素并将其赋值给多个变量时。;与列表索引访问提取类似,只要传入元素索??,就能够提取对应元素。同样,若传入的索引超出元组索引范围,则会返回一个错误,代码如下。;使用类似列表的切片操作,也可以提取元组的切片,并且无须考虑超出索引范围的问题,示例代码如下。;将元组中的各个元素赋值给多个不同变量的操作通常称为元组解包,其使用格式为obj_1,obj_2,…,obj_n=tuple。由于创建元组时可以省略圆括号,因此元组解包可以看成是多条赋值语句的集合,示例如下。;相比于列表,由于元组无法修改元素,因此可对元组进行的操作相对较少,但仍然能够对元组进行元素位置查询等操作。其他常用的元组操作/运算符如下。;#使用count()方法进行元素计数
mytuple4=(A,D,C,A,C,B,B,A)
print(mytuple4.count(B))
2
#使用index()方法获取元素在元组中第1次出现的位置索引
print(mytuple4.index(C))
2
#使用sorted函数对元组元素进行排序
print(sorted(mytuple4))
[A,A,A,B,B,C,C,D]
;#使用len函数获取元组长度
print(len(mytuple4))
8
#使用加号合并两个元组
print((1,2,3)+(4,5,6))
(1,2,3,4,5,6)
#使用乘号重复合并元组
print((10,20,30,40)*3)
(10,20,30,40,10,20,30,40,10,20,30,40);;【任务3-2】实现学生成绩管理
您可能关注的文档
- Python编程基础(第3版)(微课版)课件 01-单元1 准备工作.pptx
- Python编程基础(第3版)(微课版)课件 2.1 Python的基础语法(二).pptx
- Python编程基础(第3版)(微课版)课件 2.1 Python的基础语法(一).pptx
- Python编程基础(第3版)(微课版)课件 2.2 创建变量并提取里面的数值.pptx
- Python编程基础(第3版)(微课版)课件 2.3 Python的运算符.pptx
- Python编程基础(第3版)(微课版)课件 3.1 认识Python数据结构的组成.pptx
- Python编程基础(第3版)(微课版)课件 3.2 创建列表并进行增、删、改、查等操作.pptx
- Python编程基础(第3版)(微课版)课件 3.4 创建字典并进行增、删、改、查等操作.pptx
- Python编程基础(第3版)(微课版)课件 3.5 创建集合并进行集合运算.pptx
- Python编程基础(第3版)(微课版)课件 4.1 Python的选择结构.pptx
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)