大学Python学习课件第3讲-列表_第1页
大学Python学习课件第3讲-列表_第2页
大学Python学习课件第3讲-列表_第3页
大学Python学习课件第3讲-列表_第4页
大学Python学习课件第3讲-列表_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机基础与应用(II)(经管类)

——计算思维与Python程序设计第3讲列表计算机基础与应用(II)(经管类)

——计算思维与PythoPython语言的基本组成Python中的模块的调用数据的输入输出上节回顾2Python语言的基本组成上节回顾2思考:下面程序出现运行错误,问题出在哪儿?应该怎么修改程序?上节回顾3思考:上节回顾3上节回顾思考题:请编写程序,输入姓名、年龄,输出姓名、年龄和出生年份Pleaseinputyourname:zhengPleaseinputyourage:20Yournameis:zhengYourageis:20Youryearofbirthis:1997上节回顾思考题:Pleaseinputyourname什么是序列序列是程序设计中经常用到的数据存储方式。序列中每个元素被分配一个序号(元素的位置),也称为索引Python中常用的序列结构(列表、元组、字典)来实现一些简单而又功能强大的程序。5什么是序列序列是程序设计中经常用到的数据存储方式。5序列基础知识序列是一系列连续值,它们通常是相关的,并且按一定顺序排列。常用的序列类型:列表和元组序列c:12个整数元素引用元素:序列名+[位置编号]第1个元素的位置编号为0,c[0]第2个元素是c[1]第i个元素是c[i-1]

序列也可以从尾部访问:最后一个元素是c[-1]倒数第2个是c[-2]倒数第i个元素是c[-i]位置编号:也称“下标”或“索引”,是整数或整数表达式。6序列基础知识序列是一系列连续值,它们通常是相关的,并且按一定列表是Python中内置数据类型,是一个元素的有序集合列表中的每一个数据称为元素一个列表中的数据类型可以各不相同其所有元素用逗号分割并放在一对中括号“[”和“]”中7列表是Python中内置数据类型,是一个元素的有序集合7列表举例[10,20,30,40]所有元素都是整型数据的列表['crunchyfrog','rambladder','larkvomit']所有元素都是字符串的列表['spam',2.0,5,[10,20]]该列表中包含了一个字符串元素、一个浮点类型元素、一个整型元素和一个列表类型元素8列表举例[10,20,30,40]8列表操作_创建列表创建列表:使用“=”将一个列表赋值给变量。>>>a_list=['a','b','mpilgrim','z','example']>>>a_list=[]9列表操作_创建列表创建列表:>>>a_list=['a列表操作_读取元素读取元素:用变量名加元素序号(放中括号中)即可访问列表中某个元素。注意列表的第一个元素序号为0。注意:若一个列表有n个元素,则访问元素的合法序号范围是-n~n-1,当序号x为负时,表示从右边计数,其访问的元素实际为序号为n+x的元素。>>>print(a_list[2])mpilgrim>>>print(a_list[-1])example>>>print(a_list[-5])a>>>print(a_list[-7])Traceback(mostrecentcalllast):File"<pyshell#7>",line1,in<module>print(a_list[-7])IndexError:listindexoutofrange>>>print(a_list[5])Traceback(mostrecentcalllast):File"<pyshell#8>",line1,in<module>print(a_list[5])IndexError:listindexoutofrangea_list=['a','b','mpilgrim','z','example']10列表操作_读取元素读取元素:>>>print(a_list列表操作_列表切片列表切片可以使用列表序号对来截取列表中的任何部分从而得到一个新列表。序号对中第一个序号表示切片开始位置,第二个序号表示切片截止(但不包含)位置。注意:当切片的左索引为0时可缺省,当右索引为列表长度时也可缺省。>>>print(a_list[1:3])['b','mpilgrim']>>>print(a_list[1:-1])['b','mpilgrim','z']a_list=['a','b','mpilgrim','z','example']>>>print(a_list[:3])['a','b','mpilgrim']>>>print(a_list[3:])['z','example']>>>print(a_list[:])['a','b','mpilgrim','z','example']11列表操作_列表切片列表切片>>>print(a_list[上述列表分片时,开始和结束点需要指出,而步长参数被省略当步长为1时可以省略步长不能为0步长可以是负数,此时,开始点的索引值必须大于结束点的索引值列表操作_列表切片_更大步长下标10超出范围,实际从最后一个位置开始12上述列表分片时,开始和结束点需要指出,而步长参数被省略列表操列表操作_增加元素方法一:使用“+”将一个新列表附加在原列表的尾部;方法二:使用append()方法向列表尾部添加一个新元素;方法三:使用extend()方法将一个列表添加在原列表的尾部;方法四:使用insert()方法将一个元素插入到列表的任意位置。>>>a_list=[1]>>>a_list=a_list+['a',2.0]>>>a_list[1,'a',2.0]>>>a_list.append(True)>>>a_list[1,'a',2.0,True]>>>a_list.extend(['x',4])>>>a_list[1,'a',2.0,True,'x',4]>>>a_list.insert(0,'x')>>>a_list['x',1,'a',2.0,True,'x',4]插入位置插入元素13列表操作_增加元素方法一:使用“+”将一个新列表附加在原列表列表操作_检索元素使用count()方法计算列表中某个元素出现的次数;使用in运算符返回某个元素是否在该列表中;使用index()方法返回某个元素在列表中的准确位置。>>>a_list.count('x')2>>>3ina_listFalse>>>2.0ina_listTruea_list=['x',1,'a',2.0,True,'x',4]>>>a_list.index('x')0>>>a_list.index(5)Traceback(mostrecentcalllast):File"<pyshell#33>",line1,in<module>a_list.index(5)ValueError:5isnotinlist14列表操作_检索元素使用count()方法计算列表中某个元素列表操作_删除元素删除元素当向列表中添加或删除元素时,列表将自动拓展或收缩,列表中永远不会有缝隙。方法一:使用del语句删除某个特定位置的元素方法二:使用remove方法删除某个特定值的元素重复的元素每次只删除一个>>>a_list.remove('x')>>>a_list['a',2.0,True,'x',4]>>>a_list.remove('x')>>>a_list['a',2.0,True,4]>>>a_list.remove('x')Traceback(mostrecentcalllast):File"<pyshell#51>",line1,in<module>a_list.remove('x')ValueError:list.remove(x):xnotinlista_list=['x','a',2.0,True,'x',4]>>>dela_list[1]>>>a_list['x',2.0,True,'x',4]15列表操作_删除元素删除元素>>>a_list.remove列表操作_删除元素方法三:使用pop(参数)方法来弹出(删除)指定位置的元素,缺省参数时弹出最后一个元素。>>>a_list.pop()4>>>a_list['a',2.0,True]>>>a_list.pop(1)2.0>>>a_list['a',True]>>>a_list.pop(1)True>>>a_list['a']>>>a_list.pop()'a'>>>a_list[]>>>a_list.pop()Traceback(mostrecentcalllast):File"<pyshell#61>",line1,in<module>a_list.pop()IndexError:popfromemptylista_list=['a',2.0,True,4]16列表操作_删除元素方法三:使用pop(参数)方法来弹出(删除列表常用函数cmp()格式:cmp(列表1,列表2)功能:对两个列表进行比较,若第一个列表大于第二个,则结果为1,相反则为-1,元素完全相同则结果为0。len()格式:len(列表)功能:返回列表中的元素个数。>>>list1=[123,'xyz']>>>list2=[123,'abc']>>>cmp(list1,list2)1>>>list2=[123,'z']>>>cmp(list1,list2)-1>>>list2=list1>>>cmp(list1,list2)0>>>len(list1)2字符串按照字母顺序进行比较如果字符串是数字,数字比字母小'abc'<'xyz''123'<'231''123'<'1111'17列表常用函数cmp()>>>list1=[123,'xy列表常用函数max()和min()格式:max(列表),min(列表)功能:返回列表中的最大或最小元素。>>>str_l=['abc','xyz','123']>>>num_l=[123,456,222]>>>max(str_l)'xyz'>>>min(str_l)'123'>>>max(num_l)456>>>min(num_l)12318列表常用函数max()和min()>>>str_l=列表常用函数sort()

格式:列表.sort()功能:用于对列表进行排序,默认是按升序排序。reverse在sort()中添加reverse参数,参数是简单的布尔值True或False,其值等于True表示降序排序。>>>list1=[1,4,3,6,9,0,2]>>>list1.sort()>>>list1[0,1,2,3,4,6,9]>>>list1.sort(reverse=True)>>>list1[9,6,4,3,2,1,0]19列表常用函数sort()>>>list1=[1,4,3列表常用函数sum()

格式:sum(列表)功能:对数值型列表的元素进行求和运算,对非数值型列表运算则出错。>>>sum(list)25>>>sum(str_l)Traceback(mostrecentcalllast):File"<pyshell#26>",line1,in<module>sum(str_l)TypeError:unsupportedoperandtype(s)for+:'int'and'str'list=[1,4,3,6,9,0,2]str_l=['abc','xyz','123']20列表常用函数sum()>>>sum(list)list示例1:序列函数应用创建二个列表score_list1和score_list2score_list1中数据为:92,91,86,72,65,62,50,88,46,76score_list2中数据为:86,79,100,66,90,56将列表score_list2合并到score_list1中在列表score_list1末尾再添加三个数据:66,90,56将列表score_list1进行降序排序输出最终的列表score_list1程序保存为03_score_list.py21示例1:序列函数应用创建二个列表score_list1和sc程序运行结果合并后列表中的数据:[92,91,86,72,65,62,50,88,46,76,86,79,100,66,90,56]末尾添加三个数据后列表中的数据:[92,91,86,72,65,62,50,88,46,76,86,79,100,66,90,56,66,90,56]降序排列后列表中数据:[100,92,91,90,90,88,86,86,79,76,72,66,66,65,62,56,56,50,46]22程序运行结果合并后列表中的数据:[92,91,86,示例2:序列函数应用下列是某公司近段时间的月销售数据(万元),请建立一个列表(data_list),列表中输入这些数据12.0,12.5,11.7,12.6,13.5,12.8,12.0,12.0,11.4,12.0上述一共有几个的数据?统计销售额为12.0万元的次数计算近阶段公司的总销售额找出销售额中的最小数据,并删除程序保存为03_data_list.py23示例2:序列函数应用下列是某公司近段时间的月销售数据(万元)程序运行结果共有数据个数:10销售额为12.0的次数:4总销售额:122.5销售额中最小值:11.4删除最小值后的数据:[12.0,12.5,11.7,12.6,13.5,12.8,12.0,12.0,12.0]24程序运行结果共有数据个数:1024思考题如果要计算列表中的所有数据的平均值,在Python中没有类似于avg()函数可用,用什么方法可以实现该功能?number_list=[35,68,90,79,80,56]编写程序实现上述功能,程序保存为03_number_list.py25思考题如果要计算列表中的所有数据的平均值,在Python中没列表常用函数_自学sorted()和reversed()

sorted(列表):对列表进行排序,默认是按升序排序,还可在列表的后面增加一个reverse参数,其等于True则表示按降序排序;reversed(列表):对列表进行元素位置逆序(不是大小排序)。以上两个函数的运算结果都将产生新的列表,原列表保持不变>>>list_test=[1,4,3,6,9,0,2]>>>sorted(list_test)[0,1,2,3,4,6,9]>>>list_test[1,4,3,6,9,0,2]>>>sorted(list_test,reverse=True)[9,6,4,3,2,1,0]>>>list_test[1,4,3,6,9,0,2]>>>list(reversed(list_test))[2,0,9,6,3,4,1]>>>forxinreversed(list_test): printx,209634126列表常用函数_自学sorted()和reversed()课堂练习课堂练习本讲课件所有示例完成思考题27课堂练习课堂练习27下讲内容元组(一种序列结构)字典(一种映射结构)做好预习28下讲内容元组(一种序列结构)28

THANKYOU!29THANKYOU!29计算机基础与应用(II)(经管类)

——计算思维与Python程序设计第3讲列表计算机基础与应用(II)(经管类)

——计算思维与PythoPython语言的基本组成Python中的模块的调用数据的输入输出上节回顾31Python语言的基本组成上节回顾2思考:下面程序出现运行错误,问题出在哪儿?应该怎么修改程序?上节回顾32思考:上节回顾3上节回顾思考题:请编写程序,输入姓名、年龄,输出姓名、年龄和出生年份Pleaseinputyourname:zhengPleaseinputyourage:20Yournameis:zhengYourageis:20Youryearofbirthis:1997上节回顾思考题:Pleaseinputyourname什么是序列序列是程序设计中经常用到的数据存储方式。序列中每个元素被分配一个序号(元素的位置),也称为索引Python中常用的序列结构(列表、元组、字典)来实现一些简单而又功能强大的程序。34什么是序列序列是程序设计中经常用到的数据存储方式。5序列基础知识序列是一系列连续值,它们通常是相关的,并且按一定顺序排列。常用的序列类型:列表和元组序列c:12个整数元素引用元素:序列名+[位置编号]第1个元素的位置编号为0,c[0]第2个元素是c[1]第i个元素是c[i-1]

序列也可以从尾部访问:最后一个元素是c[-1]倒数第2个是c[-2]倒数第i个元素是c[-i]位置编号:也称“下标”或“索引”,是整数或整数表达式。35序列基础知识序列是一系列连续值,它们通常是相关的,并且按一定列表是Python中内置数据类型,是一个元素的有序集合列表中的每一个数据称为元素一个列表中的数据类型可以各不相同其所有元素用逗号分割并放在一对中括号“[”和“]”中36列表是Python中内置数据类型,是一个元素的有序集合7列表举例[10,20,30,40]所有元素都是整型数据的列表['crunchyfrog','rambladder','larkvomit']所有元素都是字符串的列表['spam',2.0,5,[10,20]]该列表中包含了一个字符串元素、一个浮点类型元素、一个整型元素和一个列表类型元素37列表举例[10,20,30,40]8列表操作_创建列表创建列表:使用“=”将一个列表赋值给变量。>>>a_list=['a','b','mpilgrim','z','example']>>>a_list=[]38列表操作_创建列表创建列表:>>>a_list=['a列表操作_读取元素读取元素:用变量名加元素序号(放中括号中)即可访问列表中某个元素。注意列表的第一个元素序号为0。注意:若一个列表有n个元素,则访问元素的合法序号范围是-n~n-1,当序号x为负时,表示从右边计数,其访问的元素实际为序号为n+x的元素。>>>print(a_list[2])mpilgrim>>>print(a_list[-1])example>>>print(a_list[-5])a>>>print(a_list[-7])Traceback(mostrecentcalllast):File"<pyshell#7>",line1,in<module>print(a_list[-7])IndexError:listindexoutofrange>>>print(a_list[5])Traceback(mostrecentcalllast):File"<pyshell#8>",line1,in<module>print(a_list[5])IndexError:listindexoutofrangea_list=['a','b','mpilgrim','z','example']39列表操作_读取元素读取元素:>>>print(a_list列表操作_列表切片列表切片可以使用列表序号对来截取列表中的任何部分从而得到一个新列表。序号对中第一个序号表示切片开始位置,第二个序号表示切片截止(但不包含)位置。注意:当切片的左索引为0时可缺省,当右索引为列表长度时也可缺省。>>>print(a_list[1:3])['b','mpilgrim']>>>print(a_list[1:-1])['b','mpilgrim','z']a_list=['a','b','mpilgrim','z','example']>>>print(a_list[:3])['a','b','mpilgrim']>>>print(a_list[3:])['z','example']>>>print(a_list[:])['a','b','mpilgrim','z','example']40列表操作_列表切片列表切片>>>print(a_list[上述列表分片时,开始和结束点需要指出,而步长参数被省略当步长为1时可以省略步长不能为0步长可以是负数,此时,开始点的索引值必须大于结束点的索引值列表操作_列表切片_更大步长下标10超出范围,实际从最后一个位置开始41上述列表分片时,开始和结束点需要指出,而步长参数被省略列表操列表操作_增加元素方法一:使用“+”将一个新列表附加在原列表的尾部;方法二:使用append()方法向列表尾部添加一个新元素;方法三:使用extend()方法将一个列表添加在原列表的尾部;方法四:使用insert()方法将一个元素插入到列表的任意位置。>>>a_list=[1]>>>a_list=a_list+['a',2.0]>>>a_list[1,'a',2.0]>>>a_list.append(True)>>>a_list[1,'a',2.0,True]>>>a_list.extend(['x',4])>>>a_list[1,'a',2.0,True,'x',4]>>>a_list.insert(0,'x')>>>a_list['x',1,'a',2.0,True,'x',4]插入位置插入元素42列表操作_增加元素方法一:使用“+”将一个新列表附加在原列表列表操作_检索元素使用count()方法计算列表中某个元素出现的次数;使用in运算符返回某个元素是否在该列表中;使用index()方法返回某个元素在列表中的准确位置。>>>a_list.count('x')2>>>3ina_listFalse>>>2.0ina_listTruea_list=['x',1,'a',2.0,True,'x',4]>>>a_list.index('x')0>>>a_list.index(5)Traceback(mostrecentcalllast):File"<pyshell#33>",line1,in<module>a_list.index(5)ValueError:5isnotinlist43列表操作_检索元素使用count()方法计算列表中某个元素列表操作_删除元素删除元素当向列表中添加或删除元素时,列表将自动拓展或收缩,列表中永远不会有缝隙。方法一:使用del语句删除某个特定位置的元素方法二:使用remove方法删除某个特定值的元素重复的元素每次只删除一个>>>a_list.remove('x')>>>a_list['a',2.0,True,'x',4]>>>a_list.remove('x')>>>a_list['a',2.0,True,4]>>>a_list.remove('x')Traceback(mostrecentcalllast):File"<pyshell#51>",line1,in<module>a_list.remove('x')ValueError:list.remove(x):xnotinlista_list=['x','a',2.0,True,'x',4]>>>dela_list[1]>>>a_list['x',2.0,True,'x',4]44列表操作_删除元素删除元素>>>a_list.remove列表操作_删除元素方法三:使用pop(参数)方法来弹出(删除)指定位置的元素,缺省参数时弹出最后一个元素。>>>a_list.pop()4>>>a_list['a',2.0,True]>>>a_list.pop(1)2.0>>>a_list['a',True]>>>a_list.pop(1)True>>>a_list['a']>>>a_list.pop()'a'>>>a_list[]>>>a_list.pop()Traceback(mostrecentcalllast):File"<pyshell#61>",line1,in<module>a_list.pop()IndexError:popfromemptylista_list=['a',2.0,True,4]45列表操作_删除元素方法三:使用pop(参数)方法来弹出(删除列表常用函数cmp()格式:cmp(列表1,列表2)功能:对两个列表进行比较,若第一个列表大于第二个,则结果为1,相反则为-1,元素完全相同则结果为0。len()格式:len(列表)功能:返回列表中的元素个数。>>>list1=[123,'xyz']>>>list2=[123,'abc']>>>cmp(list1,list2)1>>>list2=[123,'z']>>>cmp(list1,list2)-1>>>list2=list1>>>cmp(list1,list2)0>>>len(list1)2字符串按照字母顺序进行比较如果字符串是数字,数字比字母小'abc'<'xyz''123'<'231''123'<'1111'46列表常用函数cmp()>>>list1=[123,'xy列表常用函数max()和min()格式:max(列表),min(列表)功能:返回列表中的最大或最小元素。>>>str_l=['abc','xyz','123']>>>num_l=[123,456,222]>>>max(str_l)'xyz'>>>min(str_l)'123'>>>max(num_l)456>>>min(num_l)12347列表常用函数max()和min()>>>str_l=列表常用函数sort()

格式:列表.sort()功能:用于对列表进行排序,默认是按升序排序。reverse在sort()中添加reverse参数,参数是简单的布尔值True或False,其值等于True表示降序排序。>>>list1=[1,4,3,6,9,0,2]>>>list1.sort()>>>list1[0,1,2,3,4,6,9]>>>list1.sort(reverse=True)>>>list1[9,6,4,3,2,1,0]48列表常用函数sort()>>>list1=[1,4,3列表常用函数sum()

格式:sum(列表)功能:对数值型列表的元素进行求和运算,对非数值型列表运算则出错。>>>sum(list)25>>>sum(str_l)Traceback(mostrecentcalllast):File"<pyshell#26>",line1,in<module>sum(str_l)TypeError:unsupportedoperandtype(s)for+:'int'and'str'list=[1,4,3,6,9,0,2]str_l=['abc','xyz','123']49列表常用函数sum()>>>sum(list)list示例1:序列函数应用创建二个列表score_list1和score_list2score_list1中数据为:92,91,86,72,65,62,50,88,46,76score_list2中数据为:86,79,100,66,90,56将列表score_list2合并到score_list1中在列表score_list1末尾再添加三个数据:66,90,56将列表score_list1进行降序排序输出最终的列表score_list1程序保存为03_score_list.py50示例1:序列函数应用创建二个列表score_list1和sc程序运行结果合并后列表中的数据:[92,91,86,72

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论