b='asdssadasd'
>>> c=reduce(operator.add,b,'')
>>> c
'asdssadasd'
1.lambda/map/reduce/filter
1) lambda :允许你快速定义单行的最小函数
>>> g=lambda x:x*x
>>> g(4)
16
2) map:作用于给定序列的每个元素,并用一个列表来提供返回值
>>> a=[1,2,3,4,5,6]
>>> map(lambda x:x+3,a)
[4, 5, 6, 7, 8, 9]
3) reduce :c作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值。
>>> a=[1,2,3,4,5]
>>> reduce(lambda x,y:x+y,a)
15
'asdssadasd'
b='asdssadasd'
>>> c=reduce(operator.add,b,'')
'asdssadasd'
4)函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。
>>> a=[1,2,3,4,5,6]
>>> b=filter(lambda x:x>5,a)
>>> print b
[6]
。。。。。