Python - 标准库部分函数、类的实现(持续更新)

all()

def all(iterable):
    for element in iterbale:
        if not element:
            return False
    return True

any()

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

filter()

def filter(function, iterable):
    return (item for item in iterable if function(item))

map()

def map(function, iterable):
    return (function(item) for item in iterable)

pow()

def pow(x, y):
    return x**y

zip()

def zip(*iterables):
    # zip('ABCD', 'xy') --> Ax By
    sentinel = object()
    iterators = [iter(it) for it in iterables]
    while iterators:
        result = []
        for it in iterators:
            elem = next(it, sentinel)
            if elem is sentinel:
                return
            result.append(elem)
        yield tuple(result)

猜你喜欢

转载自www.cnblogs.com/allen2333/p/11374693.html
今日推荐