小逸的博客
yangguosdxl
全部博文(91)
基础(1)
cocos2d-x(1)
资料(1)
工具(2)
linux0.11(0)
mpich2(2)
webgame(1)
C#(1)
数据库(1)
j2ee(1)
c(3)
shell(6)
语言(0)
mpi(1)
并行计算(0)
python(11)
linux内核分析(1)
linux编程(2)
设计模式(1)
大四最后的日子(5)
系统配置(2)
网络(6)
centos(3)
2014年(3)
2013年(1)
2012年(8)
2011年(2)
2010年(5)
2009年(68)
2008年(4)
oreo2287
Bsolar
ALIDAISD
3米6的天
wwj614
cvip
navyCyn
维也纳下
shuang_l
分类: Python/Ruby
2009-04-15 16:00:09
python的内置函数功能比较丰富,而且相当灵活,目前掌握了几个比较常用的
1.lambda lambda其实就是一条语句,lambda(x):body。x是lambda函数的参数,参数可以有任意多个(包括可选参数);body是函数体,只能是一个表达式,并且直接返回该表达式的值。
>>>f=lambda x:x+1>>>f(2)3
>>>(lambda x,y:x+y)(2,3)
5
2.filter filter(func, list)接受两个参数:一个函数func和一个列表list,返回一个列表。函数func只能有一个参数。filter的功能:列表中所有元素作为参数传递给函数,返回可以另func返回真的元素的列表
>>>l=['abc','acd','1245','ddad','aaa']>>>func(s)... return s.startswith('a')>>>filter(func, l)['abc','acd','aaa']
3.zip zip函数接受任意多个序列作为参数,将所有序列按相同的索引组合成一个元素是各个序列合并成的tuple的新序列,新的序列的长度以参数中最短的序列为准。另外(*)操作符与zip函数配合可以实现与zip相反的功能,即将合并的序列拆成多个tuple
>>>x=[1,2,3],y=['a','b','c']>>>zip(x,y)[(1,'a'),(2,'b'),(3,'c')]>>>zip(*zip(x,y))[(1,2,3),('a','b','c')]
上一篇:map函数如何与多参数处理函数配合?
下一篇:timeit 在命令行中的使用细节
登录 注册