Favorite Python Functions
June 15, 2018•58 words
partition
, now you can find it in the itertools
. It is present as part of the Recipes
def partition(pred, iterable):
'Use a predicate to partition entries into false entries and true entries'
# partition(is_odd, range(10)) --> 0 2 4 6 8 and 1 3 5 7 9
t1, t2 = tee(iterable)
return filterfalse(pred, t1), filter(pred, t2)