python相当于scala分区
发布时间:2020-11-17 23:32:22 所属栏目:Python 来源:互联网
导读:我目前正在将一些 Scala代码移植到 Python中,我想知道什么是最类似于Scala分区的pythonic方法?特别是,在Scala代码中我有一种情况,我根据是否从我传入的某个过滤谓词返回true或false来分区项目列表: val (inGroup,outGroup) = items.partition(filter) 在Pyt
我目前正在将一些 Scala代码移植到 Python中,我想知道什么是最类似于Scala分区的pythonic方法?特别是,在Scala代码中我有一种情况,我根据是否从我传入的某个过滤谓词返回true或false来分区项目列表: 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] (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Git通过python子进程添加
- Python,如何将状态/ update_with_media发布到Twitter?
- Python中比较特别的除法运算和幂运算介绍
- python – 当content-type为“application / xml”时,如何使
- django芹菜 – 如何发送request.FILES [‘photo’]到任务
- Python实现的简单算术游戏实例
- Python’的奇怪行为是’运算符,如果与’in’结合使用[复制]
- python – Tkinter Canvas将项目移动到顶层
- python – 芹菜工作者无法连接到docker实例上的redis
- python – PySide GUI中的应用程序图标
推荐文章
站长推荐
热点阅读