一、基礎概念
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循環進行操作。
原創文章,作者:GCGEF,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/370572.html