您的位置:

lambda遍历map详解

一、基础概念

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循环进行操作。