一、基础概念
1、lambda表达式的含义
lambda:arguemts:expression
其中,arguments表示lambda表达式的参数列表,expression则表示lambda表达式所要执行的操作,这个操作需要是一个表达式,并且返回一个值。
2、Map的含义
#定义一个dict
d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
#通过key访问value
print (d['one'])
其中,d是一个字典dict,里面包含了5个key-value对,可以通过key访问相应的值。
Map是一种数据结构,也可以称为字典、键值对等,它由成对的key-value组成,一个key对应一个value。
二、用法介绍
1、Map的常规用法
1、遍历Map的Key和Value
#定义一个dict
d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
#遍历字典d
for key,value in d.items():
print(key,'corresponds to',value)
结果输出为:
one corresponds to 1
two corresponds to 2
three corresponds to 3
four corresponds to 4
five corresponds to 5
2、查找指定Key对应的Value值
#定义一个dict
d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
#查找key为'one'对应的value
print(d.get('one'))
结果输出为:
1
2、Map的lambda运用
lambda表达式用于遍历Map的方法,可以简化代码,让代码更加精简、优美。
1、遍历Map的Key
#定义一个dict
d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
#使用lambda表达式遍历d字典中的key,并打印出来
map(lambda x:print(x), d.keys())
结果输出为:
one
two
three
four
five
2、遍历Map的Value
#定义一个dict
d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
#使用lambda表达式遍历d字典中的value,可以在lambda表达式中直接使用map对象的values()方法
map(lambda x:print(x), d.values())
结果输出为:
1
2
3
4
5
3、遍历Map的Key和Value
#定义一个dict
d = {'one':1, 'two':2, 'three':3, 'four':4, 'five':5}
#使用lambda表达式遍历d字典中的key和value
map(lambda x,y:print(x,'corresponds to',y), d.keys(),d.values())
结果输出为:
one corresponds to 1
two corresponds to 2
three corresponds to 3
four corresponds to 4
five corresponds to 5
三、小结
通过以上代码示例,我们可以看到lambda表达式对于遍历Map的操作可以大大简化代码,使得代码更加简洁、易读、易维护。
但是需要注意,lambda表达式仅适合于一些简单的操作,如果操作过于复杂,还是建议使用传统的for循环进行操作。