python實用函式

2021-10-04 11:28:08 字數 2195 閱讀 9731

1.set()函式

列表去重時使用

2.eval(str_expression)

將字串轉換成可執行的表示式

3.map()函式用法

map()會根據提供的函式,對指定的序列做對映,最終返回迭代器。

# 將序列裡的每個單詞大寫操作

chars =[,

'watermelon'

,'pear'

,'banana'

]a =

map(

lambda x:x.upper(

),chars)

print

(list

(a))

# 對列表裡的每個數字作平方處理

nums =[1

,2,3

,4]a =

map(

lambda x:x**

2,nums)

print

(list

(a))

4.reduce()函式用法

reduce()會對引數序列中元素進行累積

第乙個元素與第二個元素先進行函式操作,生成的結果再和第三個元素進行函式操作,以此類推,最終生成所有元素累積運算的結果。

# 將列表裡的每個元素相乘也可以相加

from functools import

reduce

nums =[1

,2,3

,4]a =

reduce

(lambda x,y:x*y,nums)

print

(a)# 輸出:24

# 將字母連線成字串。

from functools import

reduce

chars =

['a'

,'p'

,'p'

,'l'

,'e'

]a =

reduce

(lambda x,y:x+y,chars)

print

(a)

5.filter()函式用法

filter()函式輕鬆完成了任務,它用於過濾序列,過濾掉不符合條件的元素,返回乙個迭代器物件。

filter()函式和map()reduce()函式類似,都是將序列裡的每個元素對映到函式,最終返回結果。

# 一些數字組成的列表,要把其中偶數去掉

nums =[1

,2,3

,4,5

,6]a =

filter

(lambda x:x%2!=

0,nums)

print

(list

(a))

# 輸出:[1,3,5]

# 從許多單詞裡挑出包含字母w的單詞

chars = chars =[,

'watermelon'

,'pear'

,'banana'

]a =

filter

(lambda x:

'w'in x,chars)

print

(list

(a))

# 輸出:['watermelon']

6.列舉 enumerate()函式用法

enumerate()函式用於對序列裡的元素進行順序標註,返回(索引,元素)組成的迭代器。

# 同時列印出序列裡每乙個元素和它對應的順序號

chars =[,

'watermelon'

,'pear'

,'banana'

]for i,j in

enumerate

(chars)

:print

(i,j)

'''輸出:

1 watermelon

2 pear

3 banana

'''# 對字串進行標註,返回每個字母和其索引。

a =enumerate

('abcd'

)print

(list

(a))

# 輸出:[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

Python實用內建函式

內建函式 abs dict help min setattr all dir hex next slice any divmod id object sorted ascii enumerate input oct staticmethod bin eval int open str bool ex...

python的實用函式

file open txt.txt a print file,hello,world file.close dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 以一種整齊美觀的形式 顯示物件的文件字串,如果沒有提供任何引數,則會進入互動式幫助。int obj ...

python實用函式筆記

dir obj 顯示物件的屬性,如果沒有提供引數,則顯示全域性變數的名字 help obj 以一種整齊美觀的形式,顯示物件的文件字串,如果沒有提供任何引數,則會進入互動式幫助 int obj 將乙個物件轉換為整形 len obj 返回對像的長度 open fn,mode 以mode r 讀,w 寫 ...