python中常用的built-in函數
阿新 • • 發佈:2018-10-28
print -s lib function return sort tro lan ssi
built-in 函數在 builtins
模塊中,不需要導入,但可以將函數指向其它變量
import builtins builtins.xxx = xxxx
所有 bulit-in 函數在 https://docs.python.org/3/library/functions.html
filter
filter(function, iterable) # 輸入一個函數和一個可叠代對象,返回一個可叠代對象
filter 需要輸入一個函數和一個可叠代對象,返回一個filter對象,此對象可叠代,因此需要用 list,tuple 接收
當函數的返回值為True時,傳入的元素被保留,False則舍去
filter本意為過濾,因此可以直接從一個列表以某種形式得到符合條件的新列表,對刪除比較好用,因為在for循環中不能直接刪除原列表元素。
如:有一個序列列表,用filter可以查找含有某片段的序列
def find_seq(seq): try: seq.index(‘ccc‘) return True except: return None seq = [‘actgatcgatcgatgtcccgtgtg‘, 2, 4, 5, ‘cacacacgggtgttt‘, 9, 10, ‘gtgacacatgggggg‘] print(list(filter(find_seq, seq)))# 結果:[‘actgatcgatcgatgtcccgtgtg‘] seq = [‘actgatcgatcgatgtcccgtgtg‘, ‘cacacacgggtgttt‘, ‘gtgacacatgggggg‘] def find_seq(seq): return ‘ccc‘ in seq print(tuple(filter(find_seq, seq))) # 結果:(‘actgatcgatcgatgtcccgtgtg‘,) # filter 返回為可叠代對象 from collections import Iterable print(isinstance(filter(find_seq, seq), Iterable))# 結果:True # 例中isinstance()也是一個built-in函數,用法為isinstance(object, classinfo)
map
map(function, iterable, ...)
reduce
sorted
slice
iter
hash
compile
python中常用的built-in函數