python标准库中是否有任何内置函数或某些模块,可以模拟 Enumerable.partition
Ruby的行为并仅遍历一个对象以根据传递的谓词函数获取两个列表/元组?
问问题
581 次
1 回答
1
从这个问题中无耻地窃取- 您可以使用以下tee
功能itertools
:
from itertools import tee
def split_on_condition(seq, condition):
l1,l2 = tee((condition(item),item) for item in seq)
return (i for p, i in l1 if p), (i for p, i in l2 if not p)
于 2012-09-12T12:00:39.697 回答