How can I partition (split up, divide) a list based on a condition?

Iterate manually, using the condition to select a list to which each element will be appended:

good, bad = [], []
for x in mylist:
    (bad, good)[x in goodvals].append(x)

Leave a Comment