您好,欢迎访问三七文档
10.Python–列表•该列表是Python中可用的最通用的数据类型,可以用方括号中的逗号分隔值(项目)。列表中的项目不需要全都具有相同的类型是一件极为方便的事情:•创建一个列表十分简单。例如:list1=['physics','chemistry',1997,2000];list2=[1,2,3,4,5];list3=[a,b,c,d];像字符串索引一样,列表索引从0开始,列表可以被分割,连接等等。获取列表中的数值:•使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符::•Example:list1=['physics','chemistry',1997,2000];list2=[1,2,3,4,5,6,7];printlist1[0]:,list1[0]printlist2[1:5]:,list2[1:5]•:list1[0]:physicslist2[1:5]:[2,3,4,5]更新列表•你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项:•Example:list1=['physics','chemistry',1997,2000];printValueavailableatindex2:printlist1[2];list1[2]=2001;printNewvalueavailableatindex2:printlist1[2];•:删除列表元素•可以使用del语句来删除列表的元素.•Example:list1=['physics','chemistry',1997,2000];printlist1;dellist1[2];printAfterdeletingvalueatindex2:printlist1;•Thiswillproducefollowingresult:['physics','chemistry',1997,2000]Afterdeletingvalueatindex2:['physics','chemistry',2000]Python列表基本操作符:•列表对+和*的操作符与字符串相似。+号用于组合列表,*号用于重复列表.PythonExpressionResultsDescriptionlen([1,2,3])3Length[1,2,3]+[4,5,6][1,2,3,4,5,6]Concatenation['Hi!']*4['Hi!','Hi!','Hi!','Hi!']Repetition3in[1,2,3]TRUEMembershipforxin[1,2,3]:printx,123Iteration索引,分割,对列表:•由于列表是序列,因此索引和分割对列表的处理方式与字符串的处理方式相同。•如以下输入:L=['spam','Spam','SPAM!']PythonExpressionResultsDescriptionL[2]'SPAM!'OffsetsstartatzeroL[-2]'Spam'Negative:countfromtherightL[1:]['Spam','SPAM!']SlicingfetchessectionsBuilt-inListFunctions&Methods:SNFunctionwithDescription1cmp(list1,list2)Compareselementsofbothlists.2len(list)Givesthetotallengthofthelist.3max(list)Returnsitemfromthelistwithmaxvalue.4min(list)Returnsitemfromthelistwithminvalue.5list(seq)Convertsatupleintolist.SNMethodswithDescription1list.append(obj)Appendsobjectobjtolist2list.count(obj)Returnscountofhowmanytimesobjoccursinlist3list.extend(seq)Appendsthecontentsofseqtolist4list.index(obj)Returnsthelowestindexinlistthatobjappears5list.insert(index,obj)Insertsobjectobjintolistatoffsetindex6list.pop(obj=list[-1])Removesandreturnslastobjectorobjfromlist7list.remove(obj)Removesobjectobjfromlist8list.reverse()Reversesobjectsoflistinplace9list.sort([func])Sortsobjectsoflist,usecomparefuncifgiven11.Python–元组•元组是一系列不可变的Python对象。元组是序列,就像列表一样。唯一的区别是元组不能改变,即。元组是不可变的,元组使用圆括号,列表使用方括号。•创建一个元组也很简单简单,就是用逗号分隔并将其用圆括号括起来。例如:tup1=('physics','chemistry',1997,2000);tup2=(1,2,3,4,5);tup3=a,b,c,d;空元组被写为两个不包含任何内容的圆括号:tup1=();要写一个包含单个值的元组,即使只有一个值,也必须包含一个逗号:tup1=(50,);•像字符串索引一样,元组索引从0开始,并且元组可以被分个,连接等等.访问元组•元组可以使用下标索引来访问元组中的值:•Example:tup1=('physics','chemistry',1997,2000);tup2=(1,2,3,4,5,6,7);printtup1[0]:,tup1[0]printtup2[1:5]:“,tup2[1:5]•:tup1[0]:physicstup2[1:5]:[2,3,4,5]修改元组•元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:•Example:tup1=(12,34.56);tup2=('abc','xyz');tup3=tup1+tup2;printtup3;:(12,34.56,'abc','xyz')删除元组•以上实例元组被删除后,输出变量会有异常信息,输出如下所示::•Example:tup=('physics','chemistry',1997,2000);printtup;deltup;printAfterdeletingtup:printtup;•.('physics','chemistry',1997,2000)Afterdeletingtup:Traceback(mostrecentcalllast):Filetest.py,line9,inmoduleprinttup;NameError:name'tup'isnotdefined元组运算符•与字符串一样,元组之间可以使用+号和*号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组.PythonExpressionResultsDescriptionlen((1,2,3))3Length(1,2,3)+(4,5,6)(1,2,3,4,5,6)Concatenation['Hi!']*4('Hi!','Hi!','Hi!','Hi!')Repetition3in(1,2,3)TRUEMembershipforxin(1,2,3):printx,123Iteration元组索引,截取•因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素.•如下t:L=('spam','Spam','SPAM!')PythonExpressionResultsDescriptionL[2]'SPAM!'OffsetsstartatzeroL[-2]'Spam'Negative:countfromtherightL[1:]['Spam','SPAM!']Slicingfetchessections无关闭分隔符:•任意无符号的对象,以逗号隔开,默认为元组,如下:print'abc',-4.24e93,18+6.6j,'xyz';u,v=1,2;printValueofu,v:,u,v;printvar;•:abc-4.24e+93(18+6.6j)xyzValueofu,v:12Built-inTupleFunctions:SNFunctionwithDescription1cmp(tuple1,tuple2)Compareselementsofbothtuples.2len(tuple)Givesthetotallengthofthetuple.3max(tuple)Returnsitemfromthetuplewithmaxvalue.4min(tuple)Returnsitemfromthetuplewithminvalue.5tuple(seq)Convertsalistintotuple.
本文标题:Python课件4
链接地址:https://www.777doc.com/doc-5251881 .html