1. 程式人生 > >python中常用的built-in函數

python中常用的built-in函數

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函數