我在团队的代码中看到过一次重复的模式,看起来像这样
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]
Run Code Online (Sandbox Code Playgroud)
我想知道是否有某个功能(我已经环顾四周但却找不到它)会做这样的事情
numbers = [1, 2, 3, 4]
even_numbers, odd_numbers = fork(numbers, lambda x: x % 2 == 0)
Run Code Online (Sandbox Code Playgroud)
所以,我正在寻找的这个函数,将接收一个iterable和一个函数,并返回两个列表,一个是匹配提供条件的值,另一个是没有的.
python的标准库有没有实现这个目标?