python zip,lambda,map函數(shù)代碼實(shí)例
zip
通常用于將兩個(gè)列表合并在一起以同時(shí)進(jìn)行迭代遍歷
注意:直接使用zip輸出結(jié)果為<zip at 0x1d72cf30bc8>,要配合list一起使用
a = [1, 2, 3]b = [4, 5, 6]zip(a,b)# <zip at 0x1d72cf30bc8>print(list(zip(a, b))) # [(1, 4), (2, 5), (3, 6)]print(list(zip(a, a, b))) # [(1, 1, 4), (2, 2, 5), (3, 3, 6)]
zip配合迭代器一起使用
for i, j in zip(a, b):print(i/2, j*2)
# 0.5 8# 1.0 10# 1.5 12zip多個(gè)元素print(list(zip(a, a, b))) # [(1, 1, 4), (2, 2, 5), (3, 3, 6)]
lambda
主要用途是定義比較簡(jiǎn)單的方程
def f1(x, y):return x + yf2 = lambda x, y: x + yprint(f1(1, 2)) # 3print(f2(1, 2)) # 3
map
map 是將值和函數(shù)封裝起來(lái)進(jìn)行操作,并且和zip,lambda,一樣只有使用過(guò)list函數(shù)之后才能輸出,否則輸出的是一個(gè)object
print(list(map(f1, [1], [2]))) # x=1, y=2print(list(map(f2, [2, 3], [4, 5]))) # [6, 8] 第一個(gè)表示將2+4 第二個(gè)表示3+5
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. .NET中l(wèi)ambda表達(dá)式合并問(wèn)題及解決方法2. 詳解Java函數(shù)式編程和lambda表達(dá)式3. python3 lambda表達(dá)式詳解4. Python lambda表達(dá)式原理及用法解析5. python lambda的使用詳解6. python zip()函數(shù)的使用示例7. Java8新特性:lambda表達(dá)式總結(jié)8. Java中forEach使用lambda表達(dá)式,數(shù)組和集合的區(qū)別說(shuō)明9. 教你在一分鐘之內(nèi)理解Java Lambda表達(dá)式并學(xué)會(huì)使用10. Python中使用Lambda函數(shù)的5種用法
