python常用函数

python常用函数

ID:30243578

大小:68.50 KB

页数:11页

时间:2018-12-28

python常用函数_第1页
python常用函数_第2页
python常用函数_第3页
python常用函数_第4页
python常用函数_第5页
资源描述:

《python常用函数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案1.map()函数map()是Python内置的高阶函数,它接收一个函数f 和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回。例如,对于list[1,2,3,4,5,6,7,8,9]如果希望把list的每个元素都作平方,就可以用map()函数:因此,我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算:deff(x): returnx*x printmap(f,[1,2,3,4,5,6,7,8,9])输出结果:[1,4,9,10,25,36,49,64,81]可以用列

2、表替代注意:map()函数不改变原有的list,而是返回一个新的list。精彩文档实用标准文案利用map()函数,可以把一个list转换为另一个list,只需要传入转换函数。由于list包含的元素可以是任何类型,因此,map()不仅仅可以处理只包含数值的list,事实上它可以处理包含任意类型的list,只要传入的函数f可以处理这种数据类型。假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:输入:['adam','LISA

3、','barT']输出:['Adam','Lisa','Bart']format_name(s)函数接收一个字符串,并且要返回格式化后的字符串,利用map()函数,就可以输出新的list。参考代码:defformat_name(s): returns[0].upper()+s[1:].lower() printmap(format_name,['adam','LISA','barT'])2.reduce()函数reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和map()类似,一个函数f,一个list,

4、但行为和map()不同,reduce()传入的函数f必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。例如,编写一个f函数,接收x和y,返回x和y的和:deff(x,y): returnx+y调用 reduce(f,[1,3,5,7,9])时,reduce函数将做如下计算:精彩文档实用标准文案先计算头两个元素:f(1,3),结果为4; 再把结果和第3个元素计算:f(4,5),结果为9; 再把结果和第4个元素计算:f(9,7),结果为16; 再把结果和第5个元素计算:f(16,9),结果为25; 由于没

5、有更多的元素了,计算结束,返回结果25。上述计算实际上是对list的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:reduce(f,[1,3,5,7,9],100)结果将变为125,因为第一轮计算是:计算初始值和第一个元素:f(100,1),结果为101。Python内置了求和函数sum(),但没有求积的函数,请利用recude()来求积:输入:[2,4,5,7,12]输出:2*4*5*7*12的结果

6、reduce()接收的函数f需要两个参数,并返回一个结果,以便继续进行下一轮计算。参考代码:defprod(x,y): returnx*y printreduce(prod,[2,4,5,7,12])3.filter()函数精彩文档实用标准文案filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。例如,要从一个list

7、[1,4,6,7,9,12,17]中删除偶数,保留奇数,首先,要编写一个判断奇数的函数:defis_odd(x): returnx%2==1然后,利用filter()过滤掉偶数:filter(is_odd,[1,4,6,7,9,12,17])结果:[1,7,9,17]利用filter(),可以完成很多有用的功能,例如,删除None或者空字符串:defis_not_empty(s): returnsandlen(s.strip())>0 filter(is_not_empty,['test',None,'','str','','END'])

8、结果:['test','str','END']注意: s.strip(rm)删除s字符串中开头、结尾处的rm序列的字符。当rm为空时,默认删除空白符(包括'','r','t',''),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。