Python语言程序设计第六章-序列课件.ppt
《Python语言程序设计第六章-序列课件.ppt》由会员分享,可在线阅读,更多相关《Python语言程序设计第六章-序列课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023第第6 6章章 序列序列列表列表元元组字符串字符串PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023序列:序列:一系列一系列连续值,它,它们通常是相关的,并且按通常是相关的,并且按一定一定顺序排列。序排列。序列序列c:12个整数元素个整数元素引用元素:序列名引用元素:序列名位置位置编号号第第1个元素的位置个元素的位置编号号为0,c0第第2个元素是个元素是c1第第i个元素是个元素是ci-1序列也可以从尾部序列也可以从尾部访问:最后一个元素是最后一个元素是c-1倒数第倒数第2个
2、是个是c-2倒数第倒数第i个元素是个元素是c-i位置位置编号号也称也称“下下标”或或“索引索引”,是整数或整数表达式。,是整数或整数表达式。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.1列表列表是是Python中内置数据类型,是一个元素的有序集合中内置数据类型,是一个元素的有序集合一个列表中的数据类型可以各不相同一个列表中的数据类型可以各不相同列表中的每一个数据称为元素列表中的每一个数据称为元素其所有元素用逗号分割并放在一对中括号其所有元素用逗号分割并放在一对中括号“”和和“”中中例如:例如:1,2,3,4,5Python,C,HTML,Java,
3、Perlwade,3.0,81,bosh,haslemPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023列表的基本操作列表的基本操作1.列表的列表的创建建使用赋值运算符“=”将一个列表赋值给变量即可创建列表对象。a_list=physics,chemistry,2017,2.5b_list=wade,3.0,81,bosh,haslemc_list=1,2,(3.0,helloworld!)d_list=PythonPython程序设计程序设计 第第6 6章章 序列序列2.2.列表元素读取列表元素读取方法为:方法为:列表名列表名 索引索引a_list=a_l
4、ist=physics,chemistry,20172017,2.5,0.5,32.5,0.5,3a_list1a_list1chemistry a_list-10.5,3 a_list5Traceback(most recent call last):File,line 1,in a_list5IndexError:list index out of rangePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023切片操作的方法是:列表名开始索引:结束索引:步长。3.3.列表切片列表切片 a_list1:3 a_list1:3 chemistry,2017ch
5、emistry,2017 a_list1:-1 a_list1:-1chemistry,2017,2.5chemistry,2017,2.5 a_list:3 a_list:3 physics,chemistry,2017physics,chemistry,2017 a_list1:a_list1:chemistry,2017,2.5,0.5,3chemistry,2017,2.5,0.5,3 a_list:a_list:physics,chemistry,2017,2.5,0.5,3physics,chemistry,2017,2.5,0.5,3 a_list:2 a_list:2 phys
6、ics,2017,0.5,3physics,2017,0.5,3a_list=a_list=physics,chemistry,20172017,2.5,0.5,32.5,0.5,3PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023(1 1)使用)使用“+”运算符将一个新列表添加在原列表的尾部。运算符将一个新列表添加在原列表的尾部。4.4.增加元素增加元素 id(a_list)#id(a_list)#获取列表获取列表a_lista_list的地址的地址4941109649411096 a_list=a_list+5 a_list=a_list+5 a_lis
7、t a_listphysics,chemistry,2017,2.5,0.5,3,5physics,chemistry,2017,2.5,0.5,3,5 id(a_list)#id(a_list)#获取添加元组时候获取添加元组时候a_lista_list的地址的地址4984499249844992 a_list=a_list=physics,chemistry,20172017,2.5,0.5,32.5,0.5,3PythonPython程序设计程序设计 第第6 6章章 序列序列(2 2)使用列表对象的)使用列表对象的append()方法方法向列表尾部添加一个新的元素向列表尾部添加一个新的元素
8、 a_list.append(Python)a_listphysics,chemistry,2017,2.5,0.5,3,5,Python(3 3)使用列表对象的)使用列表对象的extend()方法将一个新列表添加在原列表方法将一个新列表添加在原列表的尾部。的尾部。a_list.extend(2017,C)a_listphysics,2017,chemistry,2.5,0.5,3,5,Python,2017,C(4 4)使用列表对象的)使用列表对象的insert()方法将一个元素插入到列表方法将一个元素插入到列表的指定位置。的指定位置。a_list.insert(3,3.5)a_listph
9、ysics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,Ca_list=physics,chemistry,2017,2.5,0.5,3,5PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 2023(1 1)使用列表对象的)使用列表对象的index()方法可以获取指定元素首次出现方法可以获取指定元素首次出现的下标,语法为:的下标,语法为:index(value,start,end)5.5.检索元素检索元素a_list.index(2017)1a_list.index(2017,2)8a_list.index(2017,5
10、,7)Traceback(mostrecentcalllast):File,line1,ina_list.index(2017,5,7)ValueError:2017isnotinlista_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023(2 2)使用列表对象的)使用列表对象的count()方法统计列表中指定元素出现方法统计列表中指定元素出现的次数。例如:的次数。例如:a_list.count(2017)2 a_list.count(0.5,
11、3)1 a_list.count(0.5)0(3 3)使用)使用in运算符运算符检索某个元素是否在该列表中。如果元检索某个元素是否在该列表中。如果元素在列表中,返回素在列表中,返回True,否则返回,否则返回False。5 in a_listTrue 0.5 in a_listFalsea_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.6.删除元素删除元素(1 1)使用)使用del命令删除列表中指定位置的元素。命令删除列表中指定位置的元素
12、。del a_list2 a_listphysics,2017,3.5,2.5,0.5,3,5,Python,2017,Cdeldel命令也可以直接删除整个列表。命令也可以直接删除整个列表。b_list=10,7,1.5 b_list10,7,1.5 del b_list b_listTraceback(most recent call last):File,line 1,in b_listNameError:name b_list is not defineda_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPy
13、thon程序设计程序设计 第第6 6章章 序列序列09 一月 2023(2 2)使用列表对象的)使用列表对象的remove()方法删除方法删除首次首次出现的指定元素出现的指定元素a_list.remove(2017)a_list.remove(2017)a_listphysics,3.5,2.5,0.5,3,5,Python,2017,C a_list.remove(2017)a_listphysics,3.5,2.5,0.5,3,5,Python,C a_list.remove(2017)Traceback(most recent call last):File,line 1,in a_li
14、st.remove(2017)ValueError:list.remove(x):x not in lista_list=physics,2017,chemistry,3.5,2.5,0.5,3,5,Python,2017,CPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20236.1.2 6.1.2 列表的常用函数列表的常用函数1.1.cmpcmp()()格式:格式:cmpcmp(列表列表1,列表列表2)例如:例如:cmp(1,2,5,1,2,3)1cmp(1,2,3,1,2,3)0cmp(123,Bsaic,123,Python)-1在在Python3.
15、x中,不再支持中,不再支持cmp()函数,可以直接使用关系运算符函数,可以直接使用关系运算符来比来比较数数值或列表。或列表。例如:例如:123,Bsaic123,PythonFalse1,2,3=1,2,3TruePythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20232.len()2.len()格式:格式:len(len(列表列表)功能:返回列表中的元素个数。功能:返回列表中的元素个数。a_list=physics,chemistry,2017,2.5,0.5,3 len(a_list)5 len(1,2.0,hello)33.max()和和min()格式:
16、格式:max(列表列表),min(列表列表)a_list=123,xyz,zara,abcmax(a_list)zaramin(a_list)123PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20234.sum()格式:格式:sum(列表列表)功能:功能:对数数值型列表的元素型列表的元素进行求和运算,行求和运算,对非数非数值型列表运算型列表运算则出出错a_list=23,59,-1,2.5,39sum(a_list)122.5b_list=123,xyz,zara,abcsum(b_list)Traceback(mostrecentcalllast):File
17、,line1,insum(b_list)TypeError:unsupportedoperandtype(s)for+:intandstrPythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20235.sorted()格式:格式:sorted(列表列表)功能:功能:对列表列表进行排序,默行排序,默认是按照升序排序。是按照升序排序。该方法不会改方法不会改变原列原列表的表的顺序。序。a_list=80,48,35,95,98,65,99,95,18,71sorted(a_list)18,35,48,65,71,80,95,95,98,99a_list80,48,35,95
18、,98,65,99,95,18,71降序排序降序排序:在在sorted()函数的列表参数后面增加一个函数的列表参数后面增加一个reverse参数参数,让其其值等于等于True则表示降序排序,等于表示降序排序,等于Flase表示升序排序。表示升序排序。a_list=80,48,35,95,98,65,99,95,18,71sorted(a_list,reverse=True)99,98,95,95,80,71,65,48,35,18sorted(a_list,reverse=False)18,35,48,65,71,80,95,95,98,99PythonPython程序设计程序设计 第第6 6
19、章章 序列序列09 一月 20236.sort()格式:格式:list.sort()功能:功能:对列表列表进行排序,排序后的新列表会行排序,排序后的新列表会覆盖原列表覆盖原列表,默,默认为升序排序。升序排序。a_list=80,48,35,95,98,65,99,95,18,71a_list.sort()a_list18,35,48,65,71,80,95,95,98,99降序排序降序排序:在在sort()方法中增加一个方法中增加一个reverse参数参数a_list=80,48,35,95,98,65,99,95,18,71a_list.sort(reverse=True)a_list99,
20、98,95,95,80,71,65,48,35,18a_list.sort(reverse=False)a_list18,35,48,65,71,80,95,95,98,99PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月一月 20237.reverse()7.reverse()格式:格式:list.reverse()list.reverse()功能:对功能:对listlist列表中的元素进行翻转存放,不会对原列表进行列表中的元素进行翻转存放,不会对原列表进行排序。排序。a_list=80,48,35,95,98,65,99,95,18,71 a_list.reve
21、rse()a_list 71,18,95,99,65,98,95,35,48,80列表基本操作及常用函数总结如表列表基本操作及常用函数总结如表6.16.1所示。所示。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023方法方法功能功能list.append(obj)在列表末尾添加新的在列表末尾添加新的对象象list.extend(seq)在列表末尾一次性追加另一个序列中的多个在列表末尾一次性追加另一个序列中的多个值list.insert(index,obj)将将对象插入列表象插入列表list.index(obj)从列表中找出某个从列表中找出某个值第一个匹配第一
22、个匹配项的索引位置的索引位置list.count(obj)统计某个元素在列表中出某个元素在列表中出现的次数的次数list.remove(obj):移除列表中某个移除列表中某个值的第一个匹配的第一个匹配项list.pop(obj=list-1)移除列表中的一个元素(默移除列表中的一个元素(默认最后一个元素),最后一个元素),并且返回并且返回该元素的元素的值sort()sort()对原列表进行排序对原列表进行排序reverse()reverse()反向存放列表元素反向存放列表元素cmp(list1,list2)比比较两个列表的元素两个列表的元素len(list)求列表元素个数求列表元素个数max(
23、list)返回列表元素的最大值返回列表元素的最大值min(list)返回列表元素的最小值返回列表元素的最小值list(seq)将元将元组转换为列表列表sum(list)sum(list)对数值型列表元素求和对数值型列表元素求和PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 20236.1.3 列表应用举例【例6.1】从键盘上输入一批数据,对这些数据进行逆置,最后按照逆置后的结果输出。分析:将输入的数据存放在列表中,将列表的所有元素镜像对调,即第一个与最后一个对调,第二个与倒数第二个对调,。PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月
24、 2023b_list=input(请输入数据入数据:)a_list=foriinb_list.split(,):a_list.append(i)print(逆置前数据逆置前数据为:,a_list)n=len(a_list)foriinrange(n/2):a_listi,a_listn-i-1=a_listn-i-1,a_listiprint(逆置后数据逆置后数据为:,a_list)PythonPython程序设计程序设计 第第6 6章章 序列序列09 一月 2023【例6.2】编写程序,求出1000以内的所有完数,并按下面的格式输出其因子:6 its factors are 1,2,3。分
25、析:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6就是一个完数,因为6的因子有1、2、3,且6=1+2+3。m=1000forainrange(2,m+1):s=0L1=foriinrange(1,a):ifa%i=0:s+=iL1.append(i)ifs=a:print(%ditsfactorsare:%a,L1)程序运行程序运行结果:果:6itsfactorsare:1,2,328itsfactorsare:1,2,4,7,14496itsfactorsare:1,2,4,8,16,31,62,124,248PythonPython程序设计程序设计 第第6 6章章 序列序列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 语言程序设计 第六 序列 课件
限制150内