- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第5讲组合数据类型(列表、元组);学习目标;本讲要点;5.1认识组合数据类型;5.1认识组合数据类型;常用的序列类型有字符串、列表和元组。
Python中的序列支持双向索引:正向递增索引和反向递减索引正向递增索引从左向右依次递增,第一个元素的索引为0,第二个元素的索引为1,以此类推;反向递减索引从右向左依次递减,从右数第一个元素的索引为-1,第二个元素的索引为-2,以此类推。;Python集合具备确定性、互异性和无序性三个特性。
Python要求放入集合中的元素必须是不可变类型,Python中的整型、浮点型、字符串类型和元组属于不可变类型,列表、字典及集合本身都属于可变的数据类型。;映射类型以键值对的形式存储元素,键值对中的键与值之间存在映射关系。字典(dict)是Python唯一的内置映射类型,字典的键必须遵守以下两个原则:;5.2列表;列表:按照一定线性顺序排列而成的数据项的集合。
Python中列表可以存储不同类型的数据。
例如:;Python列表的创建方式:
(1)直接使用中括号“[]”创建
(2)使用内置的函数list()快速创建,如果设置参数,则必须为可迭代对象。;可迭代对象:支持通过for…in…语句迭代获取数据的对象。目前,我们学习过可迭代的类型有字符串和列表,后续学习的集合、字典、文件也是可迭代类型的对象。
使用isinstance()函数可以判断目标是否为可迭代对象,返回True表示为可迭代对象。
fromcollections.abcimportIterable
ls=[1,2,3]
print(isinstance(ls,Iterable))
;列表索引:可以正向、逆向索引
正向:0~列表长度-1;
逆向:-1~-列表长度
我们可以通过下标索引的方式来访问列表中的值。;列表中的元素的访问方法:索引、切片、循环遍历。;向列表中添加元素:append()、extend()、insert()方法。;列表的排序是将元素按照某种规定进行排列。
list常用的排序方法:sort()、reverse(),Python3内置函数sorted()。;5.2.4元素排序;删除列表元素的常用方式:del语句、remove()方法、pop()方法和clear()方法。;列表推导式:符合Python语法规则的复合表达式,它用于以简洁的方式根据已有的列表构建满足特定需求的列表。列表推导式的基本格式如下:;5.2.6列表推导式;5.3元组;元组(tuple):是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。
在二维表里,元组也称为行。
Python中元组构建方式:圆括号“()”、内置函数tuple()构建元组。;当使用圆括号“()”创建元组时,如果元组中只包含一个元素,那么需要在该元素的后面添加逗号,从而保证Python解释器能够识别其为元组类型。;元组访问:索引、切片、循环遍历。
索引可以正向、逆向;5.4精彩实例;为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正,防止作弊和恶意打分,计算得分时会先去掉最高分和最低分,再计算平均分。
本实例要求编写程序,实现根据需求计算平均分的功能。
;魔方阵又称纵横图,是一种n行n列、由自然数1~n×n组成的方阵,该方阵中的数符合以下规律:
1. 方阵中的每个元素都不相等。
2. 每行、每列以及主、副对角线上的个元素之和都相等。
本实例要求编写程序,输出一个5行5列的魔方阵。;5.4.2神奇魔方阵;5.4.2神奇魔方阵;5.4.2神奇魔方阵;补充:图书信息;5.9本章小结;第5讲组合数据类型2(集合、字典);学习目标;本讲要点;5.5集合;集合:集合(set)是一个无序的不重复元素序列。
Python的集合(set)本身是可变类型,但Python要求放入集合中的元素必须是不可变类型。
创建方式:大括号“{}”、内置函数set();注意:不能使用{}创建空集合({}用于创建空字典),空集合只能利用set()函数创建。;5.5集合;集合是可变的,集合中的元素可以动态增加或删除。Python提供了一些内置方法来操作集合,常见内置方法如下:
s.add(x):将元素x添加到集合s中,如果元素已存在,则不进行任何操作
s.remove(x):将元素x从集合s中移除,如果元素不存在,则会发生错误。
s.discard(x):移除集合中的元素,且如果元素不存在,不会发生错误。
x=s.pop():随机删除集
您可能关注的文档
- 《Photoshop人像修图技法》课件——10.选择工具.pptx
- 《Photoshop人像修图技术》课件——3.滤镜.pptx
- 《Photoshop人像修图技术》课件——5.人像精修.pptx
- 《Python程序设计》课件——第4讲 字符串.pptx
- 《Python程序设计》课件——第10讲 Python计算生态及常用库.pptx
- 《UI图标设计》课件——1.实训—智能手机APP UI设计与应用.pptx
- 《大学英语四级备考攻略》课件——四级翻译技巧.pptx
- 《大学英语四级备考攻略》课件——四级翻译真题讲解.pptx
- 《大学英语四级备考攻略》课件——四级写作常见错误.pptx
- 《大学英语四级备考攻略》课件——四级写作技巧.pptx
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)