Python內建函式
阿新 • • 發佈:2020-09-20
Map函式
map函式處理的結果得到的是一個 iterator迭代器;
li=[3,5,1,66,43,23] new_li=map(lambda x:x+1,li) # new_li為map函式返回的 iterator物件 new_li=list(new_li) print(new_li)
filter函式
filter 函式處理的結果得到的是一個 iterator迭代器;
li=['1STK0100','2STK0200','3STK0300'] new_li=filter(lambda x:x.startswith('2STK'),li)# new_li為filter函式返回的 iterator物件new_li=list(new_li) print(new_li)
reduce函式
reduce函式在python3.x版本後需要導包後才可使用
reduce函式是將可迭代的物件合併成一個值
from functools import reduce li=[1,2,3,4,5] value=reduce(lambda x,y:x+y,li) value=reduce(lambda x,y:x*y,li) value=reduce(lambda x,y:x-y,li) print(value)
all 函式
all函式是將一個可迭代物件每一個元素拿出來轉換為布林值,最後將所有的布林值進行比較,只要有一個Flase, 最終結果為False
li=[1,2,3,4,''] flag=all(li) print(flag) #False
any 函式
all函式是將一個可迭代物件每一個元素拿出來轉換為布林值,最後將所有的布林值進行比較,只要有一個True, 最終結果為True
bool 函式
用於判斷給定的函式是否滿足為布林值
bytes 函式
bytes函式用於將字串轉換為二進位制格式, 但是在轉換之前必須對字串進行編碼
name='你好' bytes_name=bytes(name,encoding='utf-8') # 將字串轉換為 二進位制格式 print(bytes_name) name=bytes.decode(bytes_name,'utf-8') # 將二進位制格式重新轉換為字串 print(name)
7
8
9
10
11
12
13