Я видел образец, повторяемый пару раз в моем командном коде, он выглядит так
numbers = [1, 2, 3, 4]
even_numbers = [n for n in numbers if n % 2 == 0]
odd_numbers = [n for n in numbers if n % 2 != 0]
Мне было интересно, есть ли какая-нибудь функция где-нибудь (я огляделся, но не смог ее найти), что бы сделать что-то вроде этого
numbers = [1, 2, 3, 4]
even_numbers, odd_numbers = fork(numbers, lambda x: x % 2 == 0)
Итак, эта функция, которую я ищу, получит итерабельность и функцию, и вернет два списка, будут значения, которые соответствуют предоставленному условию, а другие - те, которые этого не сделали.
Есть ли что-то вокруг стандартной библиотеки python, которая достигает этого?