python中常用的built-in函数

Posted kuailemoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中常用的built-in函数相关的知识,希望对你有一定的参考价值。

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函数的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 常用内置函数(built-in)持续整理

常用python日期日志获取内容循环的代码片段

Built-in Functions(python3内置函数)

C#常用代码片段备忘

python常用代码片段总结

乐哥学AI_Python:Numpy索引,切片,常用函数