python中dict和lambda结合的小例子
2011-11-18 16:55
411 查看
python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:
>>> d = {'key1':'value1',
... 'key2':'value2',
... 'key3':'value3'}
>>> print d['key2']
value2
>>>
lambda表达式也是很实用的东东,示例如下:
>>> f = lambda x : x**2
>>> print f(2)
4
>>>
两者结合可以实现结构相似的函数调用,使用起来很方便,示例如下:
示例一:不带参数
示例二:带参数
>>> d = {'key1':'value1',
... 'key2':'value2',
... 'key3':'value3'}
>>> print d['key2']
value2
>>>
lambda表达式也是很实用的东东,示例如下:
>>> f = lambda x : x**2
>>> print f(2)
4
>>>
两者结合可以实现结构相似的函数调用,使用起来很方便,示例如下:
示例一:不带参数
#! /usr/bin/python msgCtrl = "1 : pause\n2 : stop\n3 : restart\nother to quit\n" ctrlMap = { '1': lambda : doPause(), '2': lambda : doStop(), '3': lambda : doRestart()} def doPause(): print 'do pause' def doStop(): print 'do stop' def doRestart(): print 'do restart' if __name__ == '__main__': while True: print msgCtrl cmdCtrl = raw_input('Input : ') if not ctrlMap.has_key(cmdCtrl):break ctrlMap[cmdCtrl]()
示例二:带参数
#! /usr/bin/python msgCtrl = "1 : +\n2 : -\n3 : *\nother to quit\n" ctrlMap = { '1': lambda x,y : x+y, '2': lambda x,y : x-y, '3': lambda x,y : x*y} if __name__ == '__main__': while True: print msgCtrl cmdCtrl = raw_input('Input : ') if not ctrlMap.has_key(cmdCtrl):break print ctrlMap[cmdCtrl](10,2),"\n"
相关文章推荐
- python中dict和lambda结合的小例子
- python sorted 和 lambda结合排序 例子
- python(dict字典相关知识以及小例子:生成一个列表,存放100个随机整数,找出出现次数最多的数字)
- 【python学习】多线程 与 面向对象 结合的一个经典例子
- Python CSV Reader/Writer/DictReader/DictWriter例子
- python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
- Python lambda的几个小例子
- Python中filter与lambda的结合使用
- python小例子之4 -- 列表(list)和字典(dict)数据排序
- Python中defaultdict(lambda:3)用法
- 【python】详解lambda匿名函数以及结合map、reduce、filter、sorted等使用
- Python Selenium结合使用的一个小例子
- Python中map与lambda的结合使用
- python 中的map,dict,lambda,reduce,filter
- Python中reduce与lambda的结合使用
- python小例子之5 -- lambda的一般用法
- Python中defaultdict与lambda表达式用法实例小结
- php与smarty相互结合的更新例子,本人自己写,呵呵,写的很烂,各位提点建议
- python xml解析例子
- Python 函数lambda(), filter(), map(), reduce()