1. 程式人生 > 實用技巧 >Python內建函式

Python內建函式

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