1.map(function,sequence) 对sequence 中的item依次执行function(item), 见执行结果组成一个List返回

例如:

#!/usr/bin/python
# -*- coding: utf-8 -*- def add100(x):
return x+100 hh = [10,11,12] print(map(add100,hh)) def abc(a,b,c):
return a*1000+b*100+c list1 = [11,22,33] list2 = [44,55,66] list3 = [77,88,99] print(map(abc,list1,list2,list3)) list4 = [11,22,33] print(map(None,list4)) print([add100(x) for x in hh])

 也有人说map 类似于,这个解析很形象

#map(f, iterable) ==> [f(x) for x in iterable]

2. dict 就是字典,以key,value的形式保存

例如:

#!/usr/bin/python
# -*- coding: utf-8 -*- dt = {'a':'1','b':'2','c':'3','d':'4'} for k in dt:
print 'dt[%s] = ' %k,dt[k] print dt.items() for(k,v) in dt.items():
print 'dt[%s] = ' %k,v print dt.iteritems() for(k,v) in dt.iteritems(): print 'dt[%s] = ' %k,v

3.lambda 他是一个表达式,不是语句,提供了一种快速定义单行函数形式,非常简单

例如:

#!/usr/bin/python
# -*- coding: utf-8 -*- a = lambda x:x*2 print(a(10)) b =lambda x,y,z:(x+y)*z print(b(2,3,49)) print [(lambda x:x*x)(x) for x in range(1,11)]

  

4.reduce(function,sequence,start_value) 对sequence 中的item一次迭代调用function(item),如果有start_value,则可以当做初始值

例如:

#!/usr/bin/python
# -*- coding: utf-8 -*- def add(x,y):
return x+y print reduce(add,range(1,11),100)

  

5.filter(function,sequence) 过滤函数  对sequence 中的item依次执行function(item), 将执行结果为True的item组成一个List/String/Tuple

例如:

#!/usr/bin/python
# -*- coding: utf-8 -*- def fn1(x):
return x%2!=0 and x%3!=0 print filter(fn1,range(2,25)) def fn2(x):
return x!='a' print filter(fn2,'abcdefg')

--end--

  

最新文章

  1. linux 做gw(nat)详细配置
  2. Javascript判断object还是list/array的类型(包含javascript的数据类型研究)
  3. Alcatraz,
  4. POJ 3009 DFS+剪枝
  5. hihoCoder挑战赛11.题目4 : 高等理论计算机科学(LCA)
  6. JDK、Jmeter、Android环境变量配置
  7. HITAG 2 125kHz RFID IC Read-Write 256 bits
  8. Canvas保存图片保存到本地
  9. UITableView总忘记的
  10. socket编程——一个简单的例子
  11. struts2.1.6教程十、类型转换
  12. 在iOS App 中添加启动画面
  13. vs2015配置OpenCV遇到的问题
  14. EntityFramework实体默认值遇到Oracle自增主键
  15. BZOJ3438小M的作物——最小割
  16. python学习之老男孩python全栈第九期_day005知识点总结
  17. iOS App Extensions
  18. Qt多线程-总结QThread-QThreadPool-QtConcurrent
  19. Unity3D架构设计NavMesh寻路(未完待续)
  20. MVC 中 注册不成功 或其他操作不成功 提示办法

热门文章

  1. 洛谷 P1433 吃奶酪【DFS】+剪枝
  2. java中使用switch-case的用法及注意事项超全总结
  3. 操作系统概述(os 笔记一)
  4. Django models字段查询谓词表
  5. C#中的快捷键,可以更方便的编写代码
  6. R2 day2
  7. Python3正则表示式(3)
  8. php parse_url 解析URL并返回其组成部分
  9. Python 中的垃圾回收机制--备忘
  10. Python 线程和进程和协程总结