小编Jos*_*aez的帖子

有没有办法根据条件将列表"分叉"为两个

我在团队的代码中看到过一次重复的模式,看起来像这样

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的标准库有没有实现这个目标?

python list

13
推荐指数
1
解决办法
726
查看次数

标签 统计

list ×1

python ×1