python學習筆記2(高階操作)

2021-10-08 02:30:44 字數 781 閱讀 3179

1.python使用lambda表示式來建立匿名函式

lambda的主體是乙個表示式,只能在其中封裝有限的邏輯進去。

使用形式為:lambda argumen_list:expression

**:cheng=lambda x,y:x*y

print(cheng(8,9))

2.map是python的高階函式,為函式式程式設計提供便利

形式為:map(func,*iterables)

第乙個引數func是乙個函式的名字,第二個引數為乙個序列

map將函式func應用於序列的所有元素。

**:a_list=[1,2,3,4,5,6,7,8,9]

fun=lambda x:x**2

f=list(map(fun,a_list))

print(f)

map也可應用於多個列表

**:a=[2,5,3,9]

b=[0,13,5,6]

p=list(map(lambda x,y:x*y,a,b))

print(p)

3.fliter也是python的高階函式,為函式式程式設計提供便利。其作用是對序列中的元素進行篩選,最終獲取符合條件的序列。

使用形式為:fliter(function,iterable)

**:fei=[0,1,1,2,3,5,8]

en=list(filter(lambda x:x%2==0,fei))

print(en)

python高階學習筆記2 迴圈

05 迴圈 s abcdefghijklmn for i in range 0,len s 2 print s i 下限0,上限len s 步長2 enumerate 可以在每次迴圈中同時得到下標和元素 for index,char in enumerate s print index,char 輸...

Python高階學習(2)

import random import collections 產生隨機數字的序列 numbers random.randint 1,20 for in range 60 print numbers 給出整個列表中數值的統計資訊 counter collections.counter number...

Python學習筆記 列表操作2

1.列表之間的加法相當於兩個列表的拼接,相當於.extend 方法。list1 123,456 list2 456,789 list3 list1 list2 list3 123,456,456,789 2.列表之間的比較 列表之間比較大小時,比較的是列表的第0個元素。第0個元素大的判斷為列表大。當...