1. 程式人生 > 程式設計 >python zip,lambda,map函式程式碼例項

python zip,lambda,map函式程式碼例項

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。