1, lambda函数
lambda argument_list : expression
argument_list 参数表
expression 表达式
eg1 :
>>> a=lambda x, y : x*y
>>> a(7,8)
56
2, map函数
语法:map(function, iterable, ...)
序列literable按function映射一个新序列
>>> def add10(x):
return x+10
return x+10
>>> list(map(add10, [10, 22, 45, 87]))
[20, 32, 55, 97]
>>>
3,zip函数
zip([iterable1, iterable2, iterable3, ...])
把每个列表对应元素打包以元组输出
>>> a = [ 10, 20, 30, 40, 50,]
>>> b = ['a', 'b', 'c', 'd', ]
>>> c = [22, 33, 55, 77, 88]
>>> list(zip(a,b,c))
[(10, 'a', 22), (20, 'b', 33), (30, 'c', 55), (40, 'd', 77)]
>>> b = ['a', 'b', 'c', 'd', ]
>>> c = [22, 33, 55, 77, 88]
>>> list(zip(a,b,c))
[(10, 'a', 22), (20, 'b', 33), (30, 'c', 55), (40, 'd', 77)]
## zip后是内存地址,通过list读出来内容##
##问题####
la = (('a'),('b'))
lb = (('c'), ('d'))
"""
实现输出效果:
[{'a': 'c'}, {'b': 'd'}]
la = (('a'),('b'))
lb = (('c'), ('d'))
"""
实现输出效果:
[{'a': 'c'}, {'b': 'd'}]
"""
##map(function, iterable,.....)###
rt=[]
res = map( lambda x, y : zip(x,y), la, lb)
for t in res:
rt.append( dict(t) )
print(rt)
##map(function, iterable,.....)###
rt=[]
res = map( lambda x, y : zip(x,y), la, lb)
for t in res:
rt.append( dict(t) )
print(rt)
##输出结果: [{'a': 'c'}, {'b': 'd'}] ####
浙公网安备 33010602011771号