Python 的更多的方法_第1页
Python 的更多的方法_第2页
Python 的更多的方法_第3页
Python 的更多的方法_第4页
Python 的更多的方法_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、Python的列表数据类型包含更多的方法在list.append(x )列表的末尾添加元素。list.extend(L )将一个列表中的所有元素添加到另一个列表中。list.insert(i,x )将元素插入到指定位置。 第一个参数是之前插入的元素的索引。 例如,在整个列表之前插入a.insert(0,x ),a.insert(len(a ),x )相当于a.append(x )。删除list.remove(x )列表中具有x值的第一个元素。 如果没有此类元素,则返回错误。list.pop(i )从列表中的指定位置删除元素并返回该元素。 如果未指定索引,则a.pop ()返回最后一个元素。 元

2、素从链表中删除。 (方法I两侧的方括号表示此参数是可选的。 您不需要输入方括号对。 这是Python库参考手册中常见的标签。 (请参见。)list.index(x )返回列表中第一个值为x的元素的索引。 如果没有匹配的元素,则返回错误。list.count(x )返回x在链表中出现的次数。list.sort(cmp=None,key=None,reverse=False )对列表中的元素进行排序(参数可用于自定义排序方法,请参见sorted ()的详细说明)。list.reverse ()当场反转链表的元素del listi有一种删除指定索引中的子代而不是值的方法。 del语句。 与具有返回值

3、的pop ()方法不同。 语句del还可以从列表中删除切片,或清空整个列表(我们介绍了如何将空列表分配给列表切片)。dict ()构造函数可以直接从key-value对创建词典dict(sape,4139 ),(guido,4127 ),(jack,4098) )从密钥( a,b,0 )dict(zip(a,b,c ), 1,2,3 ) k : v在zip ( a,b,c, 1,2,3 ) x : x * *2for Xin (2,4,6 ) D=dict(a=1,b=2,c=3) c : c *4for c in 连接数量 lower () : c * 4! for c in JoinQua

4、nt组没有符号的对象用逗号分隔,默认为元组(打印ABC,- 4.24 e93,18.6 j,xyz )x,y=1,2; (请参见。)元组的数据类型包含了更多的方法。tup.index(x,start,stop ),返回元组中从start到stop索引的第一个值为x的元素的整个列表的索引。 如果没有匹配的元素,则返回错误。tup.count(x )返回x在元组中出现的次数。cmp(tuple1,tuple2)比较元组中的两个元素。len(tuple )计算元组元素的数量。max(tuple )返回元组中元素的最大值。min(tuple )返回元组中元素的最小值。tuple(seq )将列表转换为

5、元组。元组不提供字符串、列表和词典方法。 在按相对元组进行排序时,要使用排序方法或使用sorted内置方法,通常必须转换为列表,使其成为可变对象。集合“集”是一组无秩序且不重复的元素。 基本功能包括关系运算和不重复的要素。 例如,它支持数学关系计算,如union (联合)、intersection (交叉)、difference (差异)和sysmmetric difference (对称差异集)。所有集合方法S.issubset(t (如果t是t的子集,则返回True;否则,返回FalseS.issuperset(t (如果t是t的超级集,则返回True;否则返回FalseS.unoin(t

6、 )返回一个新的集合,它是s和t的和集合。 s1|s2也可以使用,s1 s2不可用S.intersection(t )返回s与t的交叉点的新集合,且也可使用s1s2S.difference(t )返回虽然是s的成员,但不是t的成员的新集合。 也可以使用s1-s2S.symmetric_difference(t )对称差异是集合的异或,返回作为s或t成员的新集合,但也可以使用s1s2,而不是s和t共享的成员S.copy ()返回s的副本新集合仅适用于可变集合S.update(t )用t的元素修改s。 也就是说,s包括s或t的成员S.intersection_update s的成员是s和t的共同元

7、素S.difference_update s的成员是属于s且不包含在t中的元素S.symmetric_difference_update s的成员更新为包含在s或t中但不为s和t共享的元素s .向S.add(obj )集合s中添加对象objS.remove(obj )从集合s中删除对象obj,如果obj不是集合s中的元素,则出现错误如果s.discard(obj)obj是集合s的元素,则从集合s中删除对象objS.pop ()删除集合s中的任一对象并返回它S.clear ()删除集合s中的所有元素集合导出表达式语法:a= xforxinabracadabraifnotinaabc # ABC默

8、认为集合Python提供for循环和while循环(Python没有do.while循环)。 for循环比while计数器循环执行得快break语句在语句块执行时结束循环,并跳出整个循环continue语句在执行语句块时结束当前循环,离开该循环,执行下一个循环。pass语句是空语句,用于保持程序结构的完整性。 什么都不做,一般用作占位符语句。循环else块仅在循环成功结束时执行(未遇到break语句)PS/PS/PS与list或tuple参数的定义相比,可变参数的定义只在参数前面加*。 在函数内部,参数numbers接收到tuple,因此函数代码不会更改。 但是,调用此函数时,可以传递任何包括

9、0个参数的参数。#必要参数、缺省参数、“*”表可变参数、“*”表关键字参数德福函数(a,b,c=0,*args,*kw):打印a=,a,b=,b,c=,c,args=,args,kw=,kw调用函数时传递可变参数和关键字参数的语法:可变参数可以直接传递给func (1,2,3 ),也可以组合列表或tuple通过*args传递: func (* (1,2,3 ) );关键字参数可以直接传递给func(a=1,b=2),也可以组装dict并以*kw传递给func(*a: 1,b: 2 )。*使用*args和*kw是Python的习惯性写法,当然也可以使用其他参数名,但最好使用习惯性的写法。Pyth

10、on查找名字的规则是LGB规则大多数名称引用在三个范围内进行搜索:第一个局部(Local )、下一个全局(Global )和下一个内置(Build-in )。python使用lambda创建匿名函数lambda只是一个公式,函数本身比def简单得多。lambda的主体是表达式,而不是代码块。 只封装有限于lambda表达式的逻辑。lambda函数具有自己的名称空间,无法访问自己的参数列表之外或全局名称空间中的参数。虽然lambda函数看起来只写了一行,但与c和c的内联函数不同,它的目的是在调用小函数时提高执行效率而不占用堆栈内存。导入时间start=time.clock ()fib=lambd

11、a n,x=0,y=1:x if not n else fib(n-1,y,xry )打印PS (20 )end=time.clock ()打印读取: % fs % (结束-开始)=PS PS K (num ) :result= 0,1 范围(num-2 ) :result.append (result -2 result -1 ) )return result打印网站(15 )斐波那契数列:斐波那契数列是十三世纪意大利数学家斐波那契发现的。 数列中的一系列数字常常被称为奇数奇异数。 具体的数字序列包括0、1、1、2、3、5、8、13、21、34、55、89、144、233等,并且从该数字序列

12、的第三个数字开始,分别等于前两个相邻数字的和。 斐波那契数列相邻的两个商接近黄金分割数的0.618,与这个数字相关联的0.191、0.382、0.5、0.809等数字构成了股市市场时间和空间计算的重要数字。在金融市场的分析方法中,斐波那契数频繁出现。 例如,在波浪理论中,牛市行情可以用一个上升波表示,也可以用5个低级别的小波表示,还可以细分为21个或89个小波的空间分析系统中,反弹行情的高度通常为前方下降趋势幅度的0.382、0.5、0.618的呼叫一、几种常见的迭代器迭代器在python上以c语言运行,而while环路版本在python虚拟机上运行python字节码。范围(范围)zip允许使

13、用for循环同时使用多个序列。 zip获取一个或多个序列作为参数,返回元组列表,然后将这些序列的元素配对。enumerate可以获取元素和元素的偏移值map映射将传递的函数应用于序列对象的每个元素,并返回包含所有函数调用结果的列表。filter基于测试函数过滤几个元素reduce对每个元素对应用函数,直到最后结果Range: S=abcdefghijk范围(0,len(S ),2):打印s I =S=abcdefghijkforcins:60336302:打印czip : l1= 1,2,3,4 L2= 5,6,7,8 zip (l 1,L2):打印(x,y,xoy )编词典keys=a,b,

14、c巴尔斯= 1,3,5 D2=zip (键,值) : D2 k =vEnumerate: seasons=Spring,Summer,Fall,Winterdict (枚举(第三次,开始=3) )Out1: 3: Spring,4: Summer,5: Fall,6: WinterMap: map(lambda x: x 3),1,2,3,4 ) out 2 : 4,5,6,7 Reduce: reduce(lambda x,y:x y ),1,2,3,4 ) out 3 :导入操作员,func工具func工具. reduce (操作者. add, 2,4,6 )Out4: 12列表导出式:列

15、表导出表达式可以由包含表达式的括号组成,表达式后面可以有for子句,然后可以有0个或多个for或if子句。 结果是表达式根据后续for和if子句的上下文计算的结果列表。eg :新心 1,2,3 新心 3,1,4 ifx!=yout : (1,3 )、(1,4 )、(2,3 )、(2,1 )、(2,4 )、(3,1 )、(3,4 ) matrix= 1,2,3,4 , 5,6,7,8 , 9,10,11,12 列表(zip (*矩阵) )out : 1,5,9 , 2,6,10 , 3,7,11 , 4,8,12 Numpy程序库数组的某些属性:a.ndim #行数的显示a .检查形状#数组的维,并返回(n,m )。 其中n是行数,m是列数。显示a.dtype#32、numpy.float64等元素的类型Numpy的特殊数组主要包括:zeros数组:零数组,元素都是零NP.zeros (2,3,3 ) )ones数组:全部1个数组,元素全部1 NP.ones (3,4,4 ) )empty数组:空数组,元素都接近0的NP.empty (3,2,2 ) )数组:arange函数类似于Python的range函数,但属于Numpy库。 参数依次是开始值、结束值、步

温馨提示

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

评论

0/150

提交评论