描述

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

语法

以下是 filter() 方法的语法:

filter(function, iterable)
参数
function – 判断函数。
filter会遍历iterable中的每一个数据,用function判断,符合条件,才会被留下。
iterable – 可迭代对象。
如列表,元组,甚至集合都可以。
返回值
返回一个迭代器对象

实例

#过滤出列表中的所有奇数:
def is_odd(n):return n % 2 == 1tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)
# 输出[1, 3, 5, 7, 9]
#过滤出1~100中平方根是整数的数:
import math
def is_sqr(x):return math.sqrt(x) % 1 == 0tmplist = filter(is_sqr, range(1, 101))
newlist = list(tmplist)
print(newlist)
#输出结果 :#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

filter:过滤

  1. filter(function or None, iterable)
    fuction or None:第一个参数可以是一个函数或者是None
    iterable:可迭代对象
  2. 如果给了function,则将可迭代对象中的每一个元素,传递给function作为参数,筛选出所有结
    果为真的值。
  3. 如果function没有给出,必须要给None,直接返回iterable中所有为真的值
    真值:任何非零的值(包括负数)
    假值:零,所有的空(空列表等) None
    0,False,所有的空

python中filter函数的用法相关推荐

  1. matlab的filter函数,filter函数用法 matlab中filter函数的用法

    matlab中filter函数的用法如果你深爱的人此刻在你身边陪你,你怎么会有时间来看这些文字呢 离散系统的差分方程为 2y[k]-y[-1]-3y[k-2]=2x[k]-x[k-1] x[k]=(0 ...

  2. python中int函数的用法浅析_Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  3. python中int用法,Python中int()函数的用法浅析

    int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builtin__ ...

  4. python中pop函数的用法_python中pop()函数怎么用

    python中pop()函数的用法:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回从列表中移除的元素对象.函数语法:[list.pop(ojb=list[-1])]. pop() ...

  5. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  6. python中count函数的用法

    Python count()方法 描述 Python count() 方法用于统计字符串里某个字符出现的次数.可选参数为在字符串搜索的开始与结束位置. count()方法语法: str.count(s ...

  7. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  8. python中divmod函数的用法_Python中divmod函数的用法

    Python中divmod函数的用法,语言,余数,是一种,面向对象,函数 Python中divmod函数的用法 Python中divmod函数的用法 在Python中divmod函数的作用是把除数和余 ...

  9. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

最新文章

  1. maven生命周期理解
  2. 如何实施好基于MOSS的企业搜索项目(上)
  3. 一起学nRF51xx 22 -  实现一个具体SVC调用功能的demo
  4. docker命令的组合使用
  5. 博主新书:《大数据日知录:架构与算法》目录
  6. js里的面向对象分析-(创建实例化对象)
  7. 浏览器推送 comet
  8. 一台mysql数据库服务器_在一台服务器安装多个MySQL数据库
  9. CF991A If at first you don't succeed...
  10. OTDR系统的分类的特点
  11. MySQL获取汉字的拼音首字母
  12. JavaMail使用阿里云企业版邮箱发送邮件
  13. Incorrect argument type to variable ‘max_allowed_packet‘解决方法
  14. 基于php047园林植物检索系统网站
  15. RGB与YCbCr颜色空间的转换
  16. 非企用户该如何推广?什么事非企户呢?
  17. Linux内核是什么?Linux内核是怎么工作的?
  18. js对string类型的数值做四舍五入
  19. 问渠哪得清如许,为有源头活水来
  20. 奋斗路上的安全边际,程序员保险配置指南

热门文章

  1. 从LLM到MLLM,多模态大规模语言模型KOSMOS-1赋予了语言模型看见世界的能力
  2. LT8668SX国产8K高清音视频转换HDMI2.1 to DP/eDP/4Port LVDS/MIPI互换,带缩放,AR/虚拟现实显示.
  3. QT各种对话框示范MessageBox消息框
  4. 谱聚类原理(深入浅出)
  5. html制作一个酷炫的记事本(源码)
  6. Python编程:使用money对货币进行计算
  7. collate utf8_bin是什么意思
  8. VS2012编译OpenEXR
  9. python中label有什么用_对Python中TKinter模块中的Label组件实例详解
  10. 吴志祥php动态网页设计_PHP动态网页制作—毕业设计论文.doc