python zip,lambda,map函式程式碼例項
阿新 • • 發佈:2020-04-07
zip
通常用於將兩個列表合併在一起以同時進行迭代遍歷
注意:直接使用zip輸出結果為<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,1,3,6)]
zip配合迭代器一起使用
for i,j in zip(a,b):
print(i/2,j*2)# 0.5 8
# 1.0 10
# 1.5 12
zip多個元素print(list(zip(a,6)]
lambda
主要用途是定義比較簡單的方程
def f1(x,y): return x + y f2 = lambda x,y: x + y print(f1(1,2)) # 3 print(f2(1,2)) # 3
map
map 是將值和函式封裝起來進行操作,並且和zip,lambda,一樣只有使用過list函式之後才能輸出,否則輸出的是一個object
print(list(map(f1,[1],[2]))) # x=1,y=2
print(list(map(f2,[2,3],[4,5]))) # [6,8] 第一個表示將2+4 第二個表示3+5
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。