标签:str 元素 pil ble 可迭代对象 ted tuple 导入 div
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
标签:str 元素 pil ble 可迭代对象 ted tuple 导入 div
原文地址:https://www.cnblogs.com/kuailemoyu/p/9864006.html