概述
val (inGroup,outGroup) = items.partition(filter)
在Python中做这样的事情的最佳方法是什么?
>>> items = [1,2,3,4,5] >>> inGroup = filter(is_even,items) # list(filter(is_even,items)) in Python 3.x >>> outGroup = filter(lambda n: not is_even(n),items) >>> inGroup [2,4] >>> outGroup
简单循环:
def partition(item,filter_): inGroup,outGroup = [],[] for n in items: if filter_(n): inGroup.append(n) else: outGroup.append(n) return inGroup,outGroup
例:
>>> items = [1,5] >>> inGroup,outGroup = partition(items,is_even) >>> inGroup [2,4] >>> outGroup [1,5]
总结
以上是编程之家为你收集整理的python相当于scala分区全部内容,希望文章能够帮你解决python相当于scala分区所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧