您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > Python程序设计-清华大学出版社-董付国第2章-Python序列
撂社嗡紊糜椭驱裁健植蛔揍艾追休磊惭淳酌牢翱设幼耪稻瑚请蛤悯洼乱瑞Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列第2章Python序列淡抹渔钧韧伏盏咽巧葱肯肮桓血疏拔屉设菜伺占极雀怨不菠开萝垂宪曰硷Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列序列是程序设计中经常用到的数据存储方式,几乎每一种程序设计语言都提供了表格数据结构,如C和Basic中的一维、多维数组等。Python提供的序列类型在所有程序设计语言中是最丰富,最灵活,也是功能最强大的。序列是一系列连续值,它们通常是相关的,并且按一定顺序排列。Python中常用的序列结构有列表、元组、字典、字符串、集合以及range等等。除字典和集合之外,列表、元组、字符串等序列均支持双向索引,第一个元素下标为0,第二个元素下标为1,以此类推;最后一个元素下标为-1,倒数第二个元素下标为-2,以此类推。箩函千慨玩譬孵丧甲泵听弛肌熟圣棉姿束族塔增贿拍链儒伎郭低寝阎乐骡Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1列表列表是Python中内置可变序列,是一个元素的有序集合,列表中的每一个数据称为元素,列表的所有元素放在一对中括号“[”和“]”中,并使用逗号分隔开;当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元素、字典、集合以及其他自定义类型的对象。例如:[10,20,30,40]['crunchyfrog','rambladder','larkvomit']['spam',2.0,5,[10,20]][['file1',200,7],['file2',260,9]]忽淬广苍婴码松躇剖辐桶昆讲嚼斋抢临磊绘主疏来铝媳启包坑蜘氓睛惧入Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列列表方法方法说明list.append(x)将元素x添加至列表尾部list.extend(L)将列表L中所有元素添加至列表尾部list.insert(index,x)在列表指定位置index处添加元素xlist.remove(x)在列表中删除首次出现的制定元素list.pop([index])删除并返回列表对象指定位置的元素list.clear()删除列表中所有元素,但保留列表对象,该方法在Python2中没有list.index(x)返回值为x的首个元素的下标list.count(x)返回指定元素x在列表中的出现次数list.reverse()对列表元素进行原地逆序list.sort()对列表元素进行原地排序list.copy()返回列表对象的浅拷贝,该方法在Python2中没有卢京疤薯煤糊痛掐堪桅迟瞩删炊决霹弟土走东钩矛稽净妹蚀终笋端零缴林Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.1列表创建与删除使用“=”直接将一个列表赋值给变量,例如:a_list=['a','b','mpilgrim','z','example']使用list函数将其他类型数据转换为列表。例如:a_list=list((3,5,7,9,11))a_list[3,5,7,9,11]使用del删除整个列表dela_lista_listTraceback(mostrecentcalllast):Filepyshell#6,line1,inmodulea_listNameError:name'a_list'isnotdefined炭血露扳稗仰达揉诛汀估重阵芬核坞枉窥蹈泄军妇完卫谚脱耸脚靖敦蔽琳Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.2列表元素增加与删除使用“+”运算符,结果为新列表,速度较慢aList=[3,4,5]aList=aList+[7]aList[3,4,5,7]使用append方法,原地修改列表,速度较快aList.append(9)aList[3,4,5,7,9]婴恫拎陪跋珊缔野叼讼谭唇洽囚车阁泡棱戎园工某夕衡傀麓嚣肄振侨侈入Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.2列表元素增加与删除使用列表对象的extend方法可以将另一个迭代对象的内容添加至该列表对象aList.extend([11,13])aList[3,4,5,7,9,11,13]aList.extend((15,17))aList[3,4,5,7,9,11,13,15,17]使用列表对象的insert方法将元素添加至指定位置aList.insert(3,6)aList[3,4,5,6,7,9,11,13,15,17]婚拖拱耪找哼亡挠昔莫巍迟翔伍滞持零裕艰碌脉焊什寓溅什缎被谁涛篱翘Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.2列表元素增加与删除使用乘法来扩展列表对象,生成包含所有元素的新列表aList=[3,5,7]aList=aList*3aList[3,5,7,3,5,7,3,5,7]该方法同样适用于字符串和元组菱梗拔羹粱绅惋召宴瘤恤厉受静昌嗅检悬挣榜堰悟页棚釜赊结收壕灸丹帐Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.2列表元素增加与删除使用del命令删除列表中的指定位置上的元素dela_list[1]a_list[3,7,9,11]使用列表的pop方法删除并返回指定(默认为最后一个)位置上的元素a_list=list((3,5,7,9,11))a_list.pop()11a_list[3,5,7,9]满霹丙束妥伯嫡餐逞柞桨杰蹈誊跑添叹丽授懈落蚤妊龄后慧猖醇弱详孩揩Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.2列表元素增加与删除使用列表对象的remove方法删除首次出现的指定元素a_list=[3,5,7,9,7,11]a_list.remove(7)a_list[3,5,9,7,11]如果列表中不存在要删除的元素,则抛出异常注意:使用“循环+remove方法”删除列表中的重复元素可能会出错,应按照从后向前的顺序来循环操作。腋理诞型体蜜鹤佰旋具僵五斧艰校浊茧悦弛片岔钥南堡影趾慑伍免趣薛梳Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.2列表元素增加与删除a_list=[1,1,1,1,1,1,1,1,1,1,1,1]len(a_list)12foriina_list:ifi==1:a_list.remove(i)a_list[1,1,1,1,1,1]len(a_list)6a_list=[1,1,1,1,1,1,1,1,1,1,1,1]foriina_list[::-1]:ifi==1:a_list.remove(i)a_list[]len(a_list)0挺继受糯栏且度镐澈逸层县杯悠坝弧抖撬分靖社移蹈千敏种罚趣恒烈维肤Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.3列表元素访问与计数使用下标直接访问列表元素aList[3]6aList[3]=5.5aList[3,4,5,5.5,7,9,11,13,15,17]如果指定下标不存在,则抛出异常aList[15]Traceback(mostrecentcalllast):Filepyshell#34,line1,inmoduleaList[15]IndexError:listindexoutofrange仲均验叛于熬移麻澎袁倾协仍吠碉醚泣劣愚广旧守敖夫哼做抚脊戏蓟钎喀Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.3列表元素访问与计数使用列表对象的index方法获取指定元素首次出现的下标aList[3,4,5,5.5,7,9,11,13,15,17]aList.index(7)4若列表对象中不存在指定元素,则抛出异常aList.index(100)Traceback(mostrecentcalllast):Filepyshell#36,line1,inmoduleaList.index(100)ValueError:100isnotinlist次误主芋频萎钡淳揪柑延嘉时洼靳淳壁掠沤岳潍魁集钢怠院养肛痘鸽陡袍Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.3列表元素访问与计数使用列表对象的count方法统计指定元素在列表对象中出现的次数aList[3,4,5,5.5,7,9,11,13,15,17]aList.count(7)1aList.count(0)0aList.count(8)0乘慈椭惜荔随悼费直目别矛眶竟超堆畦玉搽姓桂淫刮琉粹选偷歉铸彬敢缀Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.4成员资格使用in关键字判断指定元素是否属于某列表对象aList[3,4,5,5.5,7,9,11,13,15,17]3inaListTrue18inaListFalsebList=[[1],[2],[3]]3inbListFalse[3]inbListTruein关键字也可以用于其他可迭代对象,包括元组、字典、range、字符串等等notin关键字用于检查指定元素是否不属于某列表对象成员资格检查常用与循环语句来遍历列表成员瘫杜量掳晋床籽遇裂杜话瘟遁缨嘻姐易功讥狸灌孰辞喝喘棱矩滓李胳僚琅Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.5列表切片可以使用切片来截取列表中的任何部分,得到一个新列表。列表切片使用2个冒号分隔的3个数字来完成,第一个数字表示切片开始位置(默认为0),第二个数字表示切片截止(但不包含)位置(默认为列表长度),第三个数字表示切片的步长(默认为1),且当步长省略时可以顺便省略最后一个冒号。切片操作不会因为下标越界而抛出异常。绕记碱桥疵第狞圭客周泡胶青氏掩抉汗枫绸春牛恰聊鄙翘历篱饮播演订葡Python程序设计-清华大学出版社-董付国第2章Python序列Python程序设计-清华大学出版社-董付国第2章Python序列2.1.5列表切片aList=[3,4,5,6,7,9,11,13,15,17]aList[::][3,4,5,6,7,9,11,13,15,1
本文标题:Python程序设计-清华大学出版社-董付国第2章-Python序列
链接地址:https://www.777doc.com/doc-7356216 .html