的功能map和filter被有意更改为返回迭代器,并从内置并放置在functools.reduce.

所以,为了filter和map,你可以用list()像你以前一样看到结果。

>>> def f(x): return x % 2 != 0 and x % 3 != 0

...

>>> list(filter(f, range(2, 25)))

[5, 7, 11, 13, 17, 19, 23]

>>> def cube(x): return x*x*x

...

>>> list(map(cube, range(1, 11)))

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

>>> import functools

>>> def add(x,y): return x+y

...

>>> functools.reduce(add, range(1, 11))

55

>>>

现在的建议是用生成器、表达式或列表理解替换对map和Filter的使用。例子:

>>> def f(x): return x % 2 != 0 and x % 3 != 0

...

>>> [i for i in range(2, 25) if f(i)]

[5, 7, 11, 13, 17, 19, 23]

>>> def cube(x): return x*x*x

...

>>> [cube(i) for i in range(1, 11)]

[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]

>>>

他们说循环是99%的时间容易读比减少,但我只坚持functools.reduce.

99%的数字直接从Python3.0的新特性是什么?书名:Guido van Rossum.

python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简相关推荐

  1. python 参数个数 同名函数_如何在python中编写不同参数的同名方法

    我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...

  2. python实现随机抽取答题_如何在python中实现随机选择

    这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...

  3. python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?

    我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...

  4. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  5. python读json文件数组_如何在python中从json文件读取json对象数组

    我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...

  6. python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...

    最近在学习python,不过跟着课本的作业题目: 分别就计算二进制110110011.八进制256和十六进制的数字a4b5,并转化为十进制求和. 不过写过程中遇到了个问题: 如何在python中输入二 ...

  7. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  8. python词云自定义形状_如何在Python中生成任何形状的词云

    作者 | Julia Kho 编辑| 代码医生团队 在本文中,我们将探讨如何在python中以您想要的任何形状生成文字云.我们将通过一个示例来说明如何在房屋的自定义形状中创建简单的文字云,如上图所示. ...

  9. python三维图视角旋转_如何在python中旋转3d图? (或作为动画)使用鼠标旋转三维视图...

    我有这段代码,其中包含一个3D图.我在Spyder中运行代码;我想知道是否可以使这个绘图旋转(360度)并保存. 谢谢! P.s.对不起,如果这是一个愚蠢的问题,但我是Python的newby.如何在 ...

  10. 有两个python怎么停用其中一_如何在python中停止另一个已经运行的脚本?

    There is a way to start another script in python by doing this: import os os.system("python [na ...

最新文章

  1. 04 集成学习 - Boosting - AdaBoost算法构建
  2. C 盘FAT32变为 RAW 格式
  3. xshell报编码问题时可以修改xshell编码
  4. oracle 客户端连接数_转载:查看Oracle连接数
  5. Git CMD - diff: Show changes between commits, commit and working tree, etc
  6. linux svn 安装信息,linux 下安装 subversion(svn) 客户端
  7. 系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...
  8. 混合线性规划matlab,matlab求解混合的非线性规划软件说明
  9. 蓝牙模块配置串口通讯
  10. Win10鼠标右键菜单不显示怎么办?
  11. 最近邻搜索算法flann Marius Muja and David G. Lowe
  12. 2. 确定地球与金星之间的距离 天文学家在1914年8月份的7次观测中,测得地球与金星之间距离(单位:米),并取其常用对数值,与日期的一组历史数据如下表:
  13. WIFI芯片调试APP Wif网络精灵
  14. 波音承认 737MAX 飞行模拟器存在缺陷;韩国政府计划从 Win7 迁移到 Linux
  15. 迈向太赫兹时代:解决通讯业三大痛点 BNET开创6G时代
  16. NIO空轮训出现的原理以及修复方案
  17. 免费企业邮箱注册申请哪个好?
  18. 老庞学习笔记:段永平语录
  19. 除非…..,否则你创业不会成功的
  20. 关于中秋节的网页html5,中秋节H5案例合集:freestyle、快闪以及一镜到底

热门文章

  1. 路由器:访问控制列表
  2. ISOOSI网络模型的通俗解析
  3. 最强 NLP 预训练模型库 PyTorch-Transformers 正式开源:支持 6 个预训练框架,27 个预训练模型...
  4. Pytorch的LSTM的理解
  5. 使用TENSORRT和NVIDIA-DOCKER部署深部神经网络
  6. TVM vs TensorRT比较
  7. Dalvik虚拟机与java虚拟机的区别
  8. shell getopts命令
  9. Linux磁盘空间满的处理方法
  10. LeetCode-198. 打家劫舍