![《第09课 列表、元组与字典》课件_第1页](http://file4.renrendoc.com/view2/M01/2C/31/wKhkFmZCzMuAdoJGAAHzlQT_ofw362.jpg)
![《第09课 列表、元组与字典》课件_第2页](http://file4.renrendoc.com/view2/M01/2C/31/wKhkFmZCzMuAdoJGAAHzlQT_ofw3622.jpg)
![《第09课 列表、元组与字典》课件_第3页](http://file4.renrendoc.com/view2/M01/2C/31/wKhkFmZCzMuAdoJGAAHzlQT_ofw3623.jpg)
![《第09课 列表、元组与字典》课件_第4页](http://file4.renrendoc.com/view2/M01/2C/31/wKhkFmZCzMuAdoJGAAHzlQT_ofw3624.jpg)
![《第09课 列表、元组与字典》课件_第5页](http://file4.renrendoc.com/view2/M01/2C/31/wKhkFmZCzMuAdoJGAAHzlQT_ofw3625.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
9列表、元组与字典列表:列表简介列表的含义列表是Python中内置可变序列,是若干元素的有序集合。列表的特点列表中的每一个数据称为“元素”,列表的所有元素放在一对中括号[]中,并使用逗号,分隔开。在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典以及其他自定义类型的对象。列表:列表的访问与序列的索引一样,可以使用下标索引来访问列表中的值:第一个元素下标为0,第二个元素下标为1,以此类推。最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。如果下标越界,程序会报错。和序列一样,可以使用方括号的形式对列表进行截取、组合等。列表:列表的关系操作列表对+和*的操作符与序列相似。+号用于组合列表,*号用于重复列表。在列表操作中,成员操作符“in”和“notin”用于判断一个对象的值是否出现或不出现在列表中,出现返回True,否则返回False。列表:更新列表元素更新列表元素可以采用访问列表元素的方法,在赋值运算符(=)左边使用访问运算符可以更新单个数据项或多个数据项,也可以用append()函数顺序添加新的元素到列表尾部,也可以使用insert()函数在指定的位置插入一个元素到列表。列表:更新列表元素使用赋值语句更新列表元素使用赋值语句和访问运算符可以对指定的单个列表元素或多个列表元素更新。student=['张三','李四','王五','马六']student[1]='李勇'print(student)运行结果为:['张三','李勇','王五','马六']列表:更新列表元素使用append()函数添加列表元素列表需要动态添加元素时,可以使用append()函数添加一个新的元素到列表的尾部。语法格式为:list.append(obj)student=['张三','李四','王五','马六']student.append('Google')student.append('Runoob')print(student)运行结果为:['张三','李四','王五','马六','Google','Runoob']列表:更新列表元素使用insert()函数添加列表元素可以使用insert()函数添加一个新的元素到列表的指定位置。语法格式为:list.insert(index,obj)student=['张三','李四','王五','马六']student.insert(1,'Google')student.insert(3,'Runoob')print(student)运行结果为:['张三','Google','李四','Runoob','王五','马六']列表:删除列表元素删除指定位置或范围的列表元素可以使用del()函数,del()函数也可以删除整个列表。如需要删除匹配元素内容的数据项,可以使用列表的remove()函数,也可以使用pop()函数移除列表中的一个元素。列表:删除列表元素使用del()函数删除列表元素或列表(本身)del()函数不仅能删除单个或多个列表元素,也可以删除整个列表。一般来说,编写程序时不需要删除整个列表,因为当列表出了作用域(例如,程序结束,函数调用完成等),Python会自动删除该列表。语法格式为:deldataList[i]或deldataList[start:stop]其中,dataList为列表变量名称,i为待删除列表元素的索引。start是起始索引,stop是终止索引。列表:删除列表元素list1=['physics','chemistry',1997,2000]list2=['张三','李四','王五','马六']list3=['a','b','c','d']dellist1[2]print(list1)dellist2[0:3]print(list2)dellist3[0:6]print(list3)运行结果为:['physics','chemistry',2000]['马六'][]列表:删除列表元素注意:如果直接用del方法删除列表后再执行print方法输出列表时,程序会报错。list1=['physics','chemistry',1997]print(list1)dellist1print(list1)运行结果为:['physics','chemistry',1997]Traceback(mostrecentcalllast):File"C:/Users/Administrator/Desktop/Python程序/9-列表.py",line4,in<module>print(list1)NameError:name'list1'isnotdefined列表:删除列表元素使用remove()函数删除列表元素remove()函数是列表提供的内置方法,使用remove()函数可以删除列表中与指定内容相匹配的第一项元素。语法为:dataList.remove(obj)其中,dataList为列表变量名称,参数obj为指定的内容(如字符串、数值等对象)。列表:删除列表元素student=['张三','李四','王五','马六']student.remove('王五')print(student)list1=[1,2,3,4,5,6,7]list1.remove(3)print(list1)list2=['spam',200.7,['file2',20]]list2.remove(['file2',20])print(list2)运行结果为:['张三','李四','马六'][1,2,4,5,6,7]['spam',200.7]列表:删除列表元素使用pop()函数移除列表元素pop()函数是列表提供的内置删除方法,使用方式和del方式相同,不同的是pop()函数在删除元素的同时,会返回该元素的值。a=['张三','李四','王五','马六']b=a.pop(1)print(a)print(b)运行结果为:['张三','王五','马六']'李四'列表:列表的排序使用sort()函数进行排序列表的内置方法sort用于对列表进行排序,排序完成后,列表内的元素顺序被改变。其默认排序规则是,如果列表中的元素都是数字,按照从小到大升序排序;如果元素都是字符串,则会按照字符表顺序升序排序。列表:列表的排序使用sort()函数进行排序sort()函数语法格式如下:list.sort(key=None,reverse=False)其中,key为可选函数参数,该函数主要用来指定进行比较的元素,元素取自于待排序列表中的前两个元素,函数只能返回一个元素。reverse是一个布尔值,如果设置为True,列表元素将被倒序排列,默认为False。列表:列表的排序list=[2,1,4,3,6,7,5]print(list)list.sort()print(list)list.sort(reverse=True)print(list)运行结果为:[2,1,4,3,6,7,5][1,2,3,4,5,6,7][7,6,5,4,3,2,1]列表:列表的排序list2=[(2,2),(3,4),(4,1),(1,3),(5,6)]print(list2)deftakeSecond(elem):returnelem[1]list2.sort(key=takeSecond,reverse=True)print(list2)运行结果为:[(2,2),(3,4),(4,1),(1,3),(5,6)][(5,6),(3,4),(1,3),(2,2),(4,1)]列表:列表的排序使用sorted()函数进行排序sorted()函数是Python语言提供的适用于可迭代数据类型的排序方法。使用方法和list的sort()函数相同,唯一不同的是sorted()函数不改变原列表元素的顺序,而是返回一个排序后的列表。列表:列表的排序list=[2,1,4,3,6,7,5]listsorted=sorted(list)print(list)print(listsorted)运行结果为:[2,1,4,3,6,7,5][1,2,3,4,5,6,7]列表:列表的排序list2=[(2,2),(3,4),(4,1),(1,3),(5,6)]print(list2)deftakeSecond(elem):returnelem[1]list3=sorted(list2,key=takeSecond)print(list3)list4=sorted(list2,key=takeSecond,reverse=True)print(list4)运行结果为:[(2,2),(3,4),(4,1),(1,3),(5,6)][(4,1),(2,2),(1,3),(3,4),(5,6)][(5,6),(3,4),(1,3),(2,2),(4,1)]元组:元组简介Python的元组与列表类似,不同之处在于:元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。创建空元组:tup1=()元组中只包含一个元素时,需要在元素后面添加逗号:tup2=(50,)元组:元组简介③多个元素只需要在括号中使用逗号隔开即可:tup3=('physics','chemistry',1997,2000)tup4=(1,2,3,4,5)无关闭分隔符:任意无符号的对象,以逗号隔开,默认为元组。x,y,z=1,2,3print("x、y、z的值分别为:",x,y,z)运行结果为:x、y、z的值分别为:123元组:元组的访问与列表的索引一样,可以使用下标索引来访问元组中的值。和列表一样,可以使用方括号的形式对元组进行截取、组合等。例如:L=('spam','Spam','SPAM!')元组:元组的关系操作与列表一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。成员操作符“in”和“notin”用于判断一个对象的值是否出现或不出现在元组中,出现返回True,否则返回False。元组:删除元组元组中的元素值是不允许删除的,但我们可以使用del()函数来删除整个元组。但是元组被删除后,输出变量会有异常信息。tup=('physics',2000)print(tup)deltupprint(tup)运行结果为:('physics',2000)Traceback(mostrecentcalllast):File"C:/Users/lty/Desktop/9-元组.py",line4,in<module>print(tup)NameError:name'tup'isnotdefined字典:字典简介字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示:d={key1:value1,key2:value2}键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。dict={'a':1,'b':2,'b':'3'}print(dict['b'])print(dict)运行结果为:3{'a':1,'b':'3'}字典:字典的访问字典的访问与列表、元组的索引不同,把相应的键放入方括弧即可。dict={'Name':'Zara','Age':7,'Class':'First'}print(dict['Name'])print(dict['Age'])运行结果为:Zara7字典:字典的访问如果用字典里没有的键访问数据,会输出错误提示。dict={'Name':'Zara','Age':7,'Class':'First'}print(dict['Alice'])运行结果为:Traceback(mostrecentcalllast):File"C:\Users\Administrator\Desktop\Python程序\9-字典.py",line2,in<module>print(dict['Alice'])KeyError:'Alice'字典:更新字典元素向字典添加或修改元素的方法是增加或赋值新的键/值对。dict={'Name':'Zara','Age':7}dict['Class']='First'#添加dict['Age']=8#更新print(dict['Class'])print(dict['Age'])print(dict)运行结果为:First8{'Name':'Zara','Age':8,'Class':'First'}字典:删除字典元素使用del()函数能删除单一的元素也能删除整个字典,但是整个字典删除后会引发一个异常,因为使用del()函数后字典不再存在。清空字典则只需一项操作:dict.clear()。字典:删除字典元素dict={'Name':'Zara','Age':7,'Class':'First'}deldict['Name']#删除键是'Name'的条目print(dict)dict.clear()#清空字典所有条目print(dict)deldict#删除字典print(dict['Age'])运行结果为:{'Age':7,'Class':'First'}{}Traceback(mostrecentcalllast):File"C:/Users/lty/Desktop/9-字典.py",line8,in<module>print(dict['Age'])TypeError:'type'objectisnotsubscriptable字典:字典键的特性字典值可以没有限制地取任何python对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 联创联建协议书
- 供应商保密协议承诺书
- 马铃薯种薯购销合同书
- 2025年山东货运从业资格证答题技巧与方法
- 电力项目开发合同(2篇)
- 电力合同结束协议(2篇)
- 2024秋六年级语文上册 第一单元 4 花之歌说课稿 新人教版
- 六年级上册数学计算题200道(含答案)
- 川教版信息技术(2019)五年级上册第三单元 图形化编程之聪明的角色 3 克隆躲避陨石-说课稿
- 服务员月初工作计划范本
- 《工程电磁场》配套教学课件
- 辽宁省锦州市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 改革开放的历程(终稿)课件
- 职位管理手册
- IPQC首检巡检操作培训
- 餐饮空间设计课件ppt
- 肉制品加工技术完整版ppt课件全套教程(最新)
- (中职)Dreamweaver-CC网页设计与制作(3版)电子课件(完整版)
- 行政人事助理岗位月度KPI绩效考核表
- 纪检监察机关派驻机构工作规则全文详解PPT
- BP-2C 微机母线保护装置技术说明书 (3)
评论
0/150
提交评论