What\'s the best way, both aesthetically and from a performance perspective, to split a list of items into multiple lists based on a conditional? The equivalent of:
Yet another answer, short but "evil" (for list-comprehension side effects).
digits = list(range(10)) odd = [x.pop(i) for i, x in enumerate(digits) if x % 2] >>> odd [1, 3, 5, 7, 9] >>> digits [0, 2, 4, 6, 8]