----
Python 标准库中的functools和itertools模块,提供了一些函数式编程的工具函数。...,直到迭代完成,然后重新开始迭代。...st(chain("ABC", "DEF")) == ["A", "B", "C", "D", "E", "F"]
dropwhile
dropwhile可以删除序列中的前缀元素,直到某个条件不满足。...assert list(dropwhile(lambda x: x < 5, [1, 4, 6, 4, 1])) == [6, 4, 1]
filterfalse
filterfalse可以过滤出一个序列中不满足某个条件的元素...list(pairwise([1, 2, 3, 4, 5])) == [(1, 2), (2, 3), (3, 4), (4, 5)]
takewhile
takewhile遍历一个序列,直到第一个不满足某个条件的元素