码迷,mamicode.com
首页 > 编程语言 > 详细

python中常用的built-in函数

时间:2018-10-28 00:50:16      阅读:427      评论:0      收藏:0      [点我收藏+]

标签: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

 

python中常用的built-in函数

标签:str   元素   pil   ble   可迭代对象   ted   tuple   导入   div   

原文地址:https://www.cnblogs.com/kuailemoyu/p/9864006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!