Python中map,filter,reduce,zip的应用
2014-07-02 18:12
387 查看
事例1:
检查参数l列表中所有item的第二项([{'abc': 1}, {'dfg': 1}])是否相等
for的做法
高级的做法:
事例2:
把所以数据合并成一个字典
一般的做法:
高级的做法
事例3:
取出一个列表中重复的元素
输出结果为 [4,5]
l=[('main', 'router_115.236.xx.xx', [{'abc': 1}, {'dfg': 1}]), ('main', 'router_183.61.xx.xx', [{'abc': 0}, {'dfg': 1}]), ('main', 'router_52.11.xx.xx', [{'abc': 0}, {'dfg': 1}]), ('main', 'router_183.17.xx.xx', [{'abc': 1}, {'dfg': 1}]) ]
检查参数l列表中所有item的第二项([{'abc': 1}, {'dfg': 1}])是否相等
for的做法
a=l[0][2] flag=1 for i in l: if a==i[2]: continue else: flag=0 break
高级的做法:
a=map(lambda x:x[2],l) r=reduce(lambda x,y:x if x==y else False,a)
事例2:
a=[{'a':1},{'b':11},{'c':12},{'d':11}] b=[{'e':14},{'f':17},{'g':18},{'h':41}]
把所以数据合并成一个字典
一般的做法:
a=a+b c={} for i in a: c.update(i) print c
高级的做法
def _func(x,y): x.update(y) return x c=reduce(_func,a)
事例3:
取出一个列表中重复的元素
a = [1,2,3,4,4,5,5,6,9] b=filter(lambda x:True if a.count(x)>1 else False,a) c=list(set(b))
输出结果为 [4,5]
相关文章推荐
- Python常用内置函数介绍【filter,map,reduce,apply,zip】
- Python常用内置函数介绍【filter,map,reduce,apply,zip】
- Python的 enumerate zip map reduce filter
- Python常用内置函数介绍【filter,map,reduce,apply,zip】
- [Python] 内置序列函数之 filter, map, reduce, zip
- Python-遍历-zip/map/filter/reduce
- python几个重要的函数(lambda,filter,reduce,map,zip) 一、匿名函数lambda lambda argument1,argument2,...argumentN :e
- python3--map,reduce,filter,zip
- Python常用内置函数整理(lambda,reduce,zip,filter,map)
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python第17天:函数补充(zip,map,reduce,filter等)
- python zip map filter lambda的简单应用
- Python学习笔记(5):lambda,filter,map,reduce,zip用法整理
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python常用函数(zip,map,filter,reduce)
- python一些内建函数(map,zip,filter,reduce,yield等)
- python中map,reduce,filter,zip
- Python常用内置函数介绍【filter,map,reduce,apply,zip】
- Python 中的 map, reduce, zip, filter, lambda基本使用方法
- python的filter,map,zip,reduce,apply