1、单击此处编辑母版标题样式,编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,情境五,列表操作,01,了解列表的输入输出,列表的嵌套,02,掌握列表的循环遍历,03,掌握列表的常见操作,知识能力目标,列表的增、删、改、查、排序,过渡页,01,列表概述,02,列表的循环遍历,03,列表的常见操作,04,列表的嵌套,01,列表概述,假设一个班有,100,个学生,如果每个变量存放一个学生的姓名,是不是很麻烦?如果有一千个学生甚至更多,那该怎么办呢?,列表概述,列表概述,列表,是,Python,中的一种数据结构,它可以存储不同类型的数据。例如:,A=,1,xiaoWang,a,2,b,列表概述,
2、列表索引是从,0,开始的,,我们可以通过下标索引的方式来访问列表中的值。,A=xiaoWang,xiaoZhang,xiaoHuaprint(,A0,)print(,A1,),过渡页,01,列表概述,02,列表的循环遍历,03,列表的常见操作,04,列表的嵌套,05,元组,06,字典,02,列表的循环遍历,列表的循环遍历,1.,使用,for,循环遍历列表,namesList=xiaoWang,xiaoZhang,xiaoHua,for name in namesList:,print(name),列表的循环遍历,2.,使用,while,循环遍历列表,namesList=xiaoWang,xia
3、oZhang,xiaoHua,length=len(namesList),i=0,while ilength:,print(namesListi),i+=1,过渡页,01,列表概述,02,列表的循环遍历,03,列表的常见操作,04,列表的嵌套,05,元组,06,字典,03,列表的常见操作,在列表中增加元素,在列表中增加元素的方式有多种,具体如下:,通过,append,可以向列表添加元素,通过,extend,可以将另一个列表的元素添加到列表中。,通过,insert,在指定位置,index,前插入元素,object,。,在列表中查找元素,在列表中查找元素的方法包括:,in,(存在),如果存在那么结
4、果为,true,,否则为,false,。,not in,(不存在),如果不存在那么结果为,true,,否则,false,。,在列表中修改元素,列表元素的修改,也是通过,下标,来实现的。,A=xiaoWang,xiaoZhang,xiaoHua,A1=xiaoLu,在列表中删除元素,列表元素的常用删除方法有三种,,具体如下:,del,:根据下标进行删除,pop,:删除最后一个元素,remove,:根据元素的值进行删除,列表的排序可以通过下面两个方法实现:,sort,方法:列表的元素按照特定顺序排列。,reverse,方法:将列表逆置。,列表的排序操作,过渡页,01,列表概述,02,列表的循环遍历
5、03,列表的常见操作,04,列表的嵌套,05,元组,06,字典,04,列表的嵌套,列表的嵌套,指的是一个列表的元素又是一个列表。,列表的嵌套,schoolNames=,北京大学,清华大学,南开大学,天津大学,天津师范大学,山东大学,中国海洋大学,过渡页,01,列表概述,02,列表的循环遍历,03,列表的常见操作,04,列表的嵌套,05,元组,06,字典,05,元组,什么是元组,Python,的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。,tup1=(physics,chemistry,1997,2000),tup2=(1,2,3,4,5),tup3=a,b
6、c,d,元组的相关操作,1.,访问元组,tuple=(hello,100,4.5),print(tuple0),print(tuple1),print(tuple2),元组可以使用下标索引来访问元组中的值,元组的相关操作,2.,元组,不允许,修改元组,tup1=(12,34.56);,tup2=(abc,xyz),#,以下修改元组元素操作是非法的。,tup10=100,元组的相关操作,3.,元组的遍历,a_turple=(1,2,3,4,5),for num in a_turple:,print(num,end=”),元组的相关操作,4.,元组的内置函数,方法,描述,len(tuple),计
7、算元组元素个数,max(tuple),返回元组中元素最大值,min(tuple),返回元组中元素最小值,tuple(seq),将列表转为元组,过渡页,01,列表概述,02,列表的循环遍历,03,列表的常见操作,04,列表的嵌套,05,元组,06,字典,06,字典,字典介绍,字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。,info=name:,班长,sex:f,address:,北京,每个元素都是由两部分组成的,分别是键和值。,name,为键,,班长,为值。,字典的常见操作,1.,根据键访问值,info=name:,班长,id:100,sex:f,address:,北京,print
8、infoname),print(infoaddress),注意:,如果使用的是不存在的键,则程序会报错。,字典的常见操作,如果我们不确定字典中是否存在某个键而又想获取其值时,可以使用,get,方法,还可以设置默认值。,info=name:,班长,id:100,sex:f,address:,北京,age=info.get(age)print(age)#age,键不存在,所以,age,为,Noneprint(type(age)age=info.get(age,18)#,若,info,不存在,age,,返回默认值,18print(age),字典的常见操作,2,.,修改字典的元素,info=name
9、班长,id:100,sex:f,address:,北京,newId=input(,请输入新的学号,),infoid=int(newId),print(,修改之后的,id,为:,%d%infoid),字典的常见操作,3.,添加字典元素,info=name:,班长,id:100,sex:f,address:,北京,newId=input(,请输入新的学号,),infoid=newId,print(info),字典的常见操作,4.,删除字典元素,del,:用于删除字典;删除后,字典完全不存在了,无法再根据键访问字典的值。,clear,:只是清空字典中的数据,字典还存在,只不过没有元素。,字典的常
10、见操作,5.,计算字典中键值对的个数,dict=Name:Zara,Age:7,print(Length:%d%len(dict),字典的常见操作,6.,获取字典中键的列表,dict=Name:Zara,Age:7;,print(dict.keys(),keys(),方法返回在字典中的所有可用的键的列表。,字典的常见操作,7.,获取字典中值的列表,dict=Name:Zara,Age:7;,print(dict.values(),values(),方法返回在字典中的所有可用的值的列表,字典的常见操作,8.,计算字典中键值对的个数,dict=Name:Zara,Age:7,print(Value
11、s%dict.items(),items(),方法返回字典的,(,键,值,),元组对的列表,字典的遍历,1.,遍历字典的键,key,dict=Name:Zara,Age:7,for key in dict.keys():print(key),字典的遍历,2.,遍历字典的值,value,dict=Name:Zara,Age:7,for value in dict.values():,print(value),字典的遍历,3.,遍历字典的元素,dict=Name:Zara,Age:7,for item in dict.items():,print(item),字典的遍历,4.,遍历字典的键值对,dict=Name:Zara,Age:7,for key,value in dict.items():print(key=%s,,,value=%s%(key,value),本章小结,本次课主要介绍了,列表、元组和字典三种类型,,希望大家通过本章的学习,能够清楚的知道这三种类型各自的特点,这样在后续开发过程中,可以选择合适的类型对数据进行操作。,






