第六章数据结构ppt课件.ppt
《第六章数据结构ppt课件.ppt》由会员分享,可在线阅读,更多相关《第六章数据结构ppt课件.ppt(114页珍藏版)》请在三一办公上搜索。
1、2023/1/16,1,Python语言编程导论,第六章 数据结构张晋连 2016.10,主要内容,概述序列通用操作字符串列表元组字典集合,2023/1/16,2,一、概述,Python提供了功能强大的内置数据结构。包括:字符串列表元组字典集合,2023/1/16,3,序列,二、序列通用操作,Python中,字符串、列表和元组都属于序列。序列有一些通用的操作。包括:索引(indexing)、切片(slicing)、加(adding)、乘(multiplying)、检查某个元素是否属于序列的成员(成员资格)、计算序列长度、找出最大元素和最小元素等。,2023/1/16,4,序列相关操作,2023
2、/1/16,5,标准类型运算符,2023/1/16,6,标准类型运算符示例,2023/1/16,7,序列类型运算符,2023/1/16,8,序列的索引,序列中的所有元素都有编号。从0开始递增。这些元素可以通过编号分别访问。索引有正索引和负索引,可根据实际情况选用。例如:字符串apple的正索引和负索引,2023/1/16,9,序列类型运算符示例,2023/1/16,10,序列类型转换工厂函数,2023/1/16,11,序列类型可用内建函数,2023/1/16,12,说明:在循环中引用相关函数,可以高效地得出相应结果。,2023/1/16,13,例:同时获取序列索引及值例:同时循环两个或多个序列
3、,2023/1/16,14,例:逆向循环序列例:按排序后的顺序循环序列,三、字符串,在Python中,字符串是除数字外最重要的数据类型。字符串无处不在:将字符串输出到屏幕上;从用户的键盘输入读取字符串;文件通常被视为大型字符串;网页大部分是由文本组成的。可充分利用索引和切片用于从字符串中提取子串。虽然Python字符串提供了众多实用的函数,但实际处理字符串时,常常需要更强大的工具。Python提供了一种用于复杂字符串处理的微型语言正则表达式,但正则表达式并不是Python的一部分。,2023/1/16,15,例6-1:温度转换程序,2023/1/16,16,例6-2:输入一个月份数字,返回对应
4、月份名称缩写,2023/1/16,17,1、字符串格式化,C语言使用函数printf()格式化输出结果,Python也提供了类似功能。Python将若干值插入带有“%”标记的字符串中,从而可以按照指定格式输出字符串。语法:%s%str1%s%s%(str1,str2),2023/1/16,18,例6-3:格式化字符串,2023/1/16,19,执行结果:,例6-4:带精度的格式化,2023/1/16,20,执行结果:,Python格式化字符串的替代符及含义:,2023/1/16,21,例6-5:符号、对齐和用0填充,在字段宽度和精度之间还可以放置一个“标志”,该标志可以是零、加号、减号或空格。
5、零表示数字将会用0填充。,2023/1/16,22,执行结果:,2、字符串的转义字符,计算机中存在可见字符与不可见字符。可见字符指键盘上的字母、数字和符号。不可见字符是指换行、回车、制表符等字符。对于不可见字符,Python使用的方法类似于C语言,都是使用“”作为转义字符。Python还提供了函数strip()、lstrip()、rstrip()去除字符串中的转义字符。,2023/1/16,23,Python常用的转义字符及其含义,2023/1/16,24,例6-6:转义字符应用,2023/1/16,25,执行结果:,3、字符串的常用方法,Python字符串自带了大量很有用的方法(字符串类内定
6、义的函数),可调用dir并将参数指定为任何字符串(如:dir())来查看它们。虽无必要准确记住所有字符串方法功能,但最好有个大致了解,这样有益于需要时去查询具体使用。字符串方法的详细介绍可参阅其文档字符串或Python在线文档(https:/docs.python.org/3/)。此处介绍常用的字符串方法。,2023/1/16,26,字符串常用方法,2023/1/16,27,(1)字符串测试,2023/1/16,28,用于检测字符串是否为特定格式,它们组成了一个最大的字符串方法组。测试方法的值都返回True或False。,例如:,2023/1/16,29,(2)字符串的查找,2023/1/16
7、,30,说明:方法index和find之间的差别在于没有找到指定子串的情形。方法index引发异常ValueError,而方法find将返回-1。,例6-7:查找方法应用,2023/1/16,31,(3)字符串的替换,2023/1/16,32,Python字符串自带了两个替换方法,如下表所示。,注意:使用替换方法可轻松地删除字符串中的子串。,例6-8:字符串替换,2023/1/16,33,(4)字符串拆分,2023/1/16,34,拆分方法将字符串拆分成多个子串。如下表所示。,例6-9:拆分字符串,2023/1/16,35,执行结果:,例6-10:使用split()方法获取子串,2023/1/
8、16,36,执行结果:,(5)改变大小写,2023/1/16,37,说明:在以上函数中,Python都创建并返回一个新字符串,Python不会真正修改原字符串。,例如:,2023/1/16,38,例6-11:,如从网络上下载的类似如下形式的一些句子:What do you think of this saying No pain,No gain?对于句子中双引号中的内容,首先判断其是否满足标题格式,不管满足与否最终都将其转换为标题格式输出。,2023/1/16,39,2023/1/16,40,(6)设置字符串格式,2023/1/16,41,例6-12:设置格式,2023/1/16,42,执行结
9、果:,(7)字符串剥除,2023/1/16,43,剥除方法用于删除字符串开头或末尾多余的字符。如下表所示。默认情况下,剥除空白字符;如果指定了字符串参数,则剥除该字符串中的字符(空白字符包括:空格本身、回车r、回车换行n、制表符t、换页符f)。,例6-13:字符串剥除,2023/1/16,44,例6-14:去除转义字符,2023/1/16,45,(8)字符串比较,Python直接使用“=”“!=”操作符比较两个字符串的内容。若要比较字符串的部分内容,可以先截取子串,再使用“=”“!=”操作符进行比较。若要比较字符串的开头和结尾部分,更方便的方式是使用startswith()或endswith(
10、)函数。startswith()与endswith()的声明为:startswith(substring,start,end)endswith(substring,start,end),2023/1/16,46,例6-15:比较字符串开始和结束处,2023/1/16,47,执行结果:,(9)字符串的合并,之前介绍过,Python可使用“+”连接不同的字符串。除此之外,还可以使用join方法(是split方法的逆方法)和reduce函数实现字符串的合并。说明:reduce是functools模块中的函数。,2023/1/16,48,例6-16:使用join函数连接字符串,2023/1/16,49
11、,执行结果:,例6-17:使用reduce函数连接字符串,2023/1/16,50,执行结果:,5、字符串与日期的转换,在实际应用中,经常需要将日期类型与字符串类型互相转换。Python提供了time模块处理日期和时间。函数strftime()可以实现从时间到字符串的转换。字符串到时间的转换要进行两次转换,需要使用time模块和datetime类。,2023/1/16,51,strftime()函数:,声明:strftime(format,tuple)-string说明:参数format表示格式化日期的特殊字符。例如:“%Y-%m-%d”相当于“yyyy-MM-dd”.参数tuple表示需要转
12、换的时间,用元组存储。元组中的元素分别表示年、月、日、时、分、秒。函数返回一个表示时间的字符串。,2023/1/16,52,字符串到时间的转换步骤:,第一次转换:调用函数strptime()将字符串转换为一个元组。其声明为:strptime(string,format)-struct_time函数返回一个存放时间的元组。第二次转换:将表示年、月、日的3个变量传递给函数datetime()。datetime类的datetime()函数格式为:datetime(year,month,day,hour,minute,second,microsecond,tzinfo)函数返回一个date类型的变量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 数据结构 ppt 课件
链接地址:https://www.31ppt.com/p-2134140.html