n in range(10)] == [1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880]
partial 固定函数的一部分参数
partial() 会被“冻结了...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(filterfalse(lambda x: x % 2 == 0, range(10))) == [1, 3, 5, 7, 9]
pairwise
pairwise类似于一个容量为 2 的滑动窗口...asset list(pairwise([1, 2, 3, 4, 5])) == [(1, 2), (2, 3), (3, 4), (4, 5)]
takewhile
takewhile遍历一个序列,直到第一个不满足某个条件的元素