Skip to content

Home

Bifurcate list based on values

Splits values into two groups, based on the result of the given filter list.

def bifurcate(lst, filter):
  return [
    [x for x, flag in zip(lst, filter) if flag],
    [x for x, flag in zip(lst, filter) if not flag]
  ]

bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True])
# [ ['beep', 'boop', 'bar'], ['foo'] ]

More like this

Start typing a keyphrase to see matching snippets.