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]
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]