當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python itertools.dropwhile用法及代碼示例


用法:

itertools.dropwhile(predicate, iterable)

製作一個迭代器,隻要謂詞為真,它就會從可迭代對象中刪除元素;之後,返回每個元素。注意,迭代器在謂詞第一次變為假之前不會產生any 輸出,因此它可能有很長的start-up 時間。大致相當於:

def dropwhile(predicate, iterable):
    # dropwhile(lambda x: x<5, [1,4,6,4,1]) --> 6 4 1
    iterable = iter(iterable)
    for x in iterable:
        if not predicate(x):
            yield x
            break
    for x in iterable:
        yield x

相關用法


注:本文由純淨天空篩選整理自python.org大神的英文原創作品 itertools.dropwhile。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。