参考链接: Python filter()

描述

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。

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

注意: Pyhton2.7 返回列表,Python3.x 返回迭代器对象,具体内容可以查看:Python3 filter() 函数

语法

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

filter(function, iterable)

参数

function -- 判断函数。iterable -- 可迭代对象。

返回值

返回列表。

实例

以下展示了使用 filter 函数的实例:

过滤出列表中的所有奇数:

def is_odd(n):

return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(newlist)

输出结果 :

[1, 3, 5, 7, 9]

过滤出1~100中平方根是整数的数:

import math

def is_sqr(x):

return math.sqrt(x) % 1 == 0

newlist = filter(is_sqr, range(1, 101))

print(newlist)

输出结果 :

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

[转载] Python - filter()用法相关推荐

  1. [转载] Python Dictionary用法小结

    参考链接: Python字典dictionary | fromkeys()方法 一.Dictionary字典基本语法和操作 实例:dict = {'Alice': '2341', 'Beth': '9 ...

  2. [转载] python difference用法_set.difference() 的用法(python3)_python3 set集合,三元运算以及

    参考链接: Python set集合 difference_update () 1.set是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.集合支持用in和 ...

  3. [转载] python difference用法_set.difference() 的用法(python3)_举例说明python3 set方法功能

    参考链接: Python 集合set symmetric_difference_update add(增加元素)name = set(['Tom','Lucy','Ben']) name.add('J ...

  4. python filter()函数(与map()、reduce()函数用法类似,根据给定函数判断列表元素是True还是False,返回剔除元素后的元素列表)

    filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 ...

  5. Python高级用法总结

    Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...

  6. python with用法

    @python with用法 python中with可以明显改进代码友好度,比如: [python] view plaincopyprint? with open('a.txt') as f: pri ...

  7. python filter map区别_python中filter、map、reduce的区别

    python中有一些非常有趣的函数,今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,map,reduce为内 ...

  8. python lambda map reduce_简单了解python filter、map、reduce的区别

    这篇文章主要介绍了简单了解python filter.map.reduce的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python中有一些 ...

  9. Python filter 函数 - Python零基础入门教程

    目录 一.Python filter 函数简介 二.Python filter 函数使用 1.filter 函数简单使用 2.filter 函数配合匿名函数 Lambda 使用 三.猜你喜欢 基础 P ...

最新文章

  1. Android大图片裁剪终极解决方案 原理分析
  2. 计算机技术qq交流群,专业计算机群QQ
  3. supersocket新的配置属性 textEncoding
  4. 从虚幻4动画系统与控制器交互理解数据驱动(一)古老的写法
  5. ubuntu lamp(apache+mysql+php) 环境搭建及相关扩展更新
  6. junit return null该怎么测试_3 分钟生成一个单元测试报告,这个样式爱了
  7. php 2037时间问题
  8. 你真的不了解我的痛楚,请不要瞎说
  9. i春秋——“百度杯”CTF比赛 十月场——Vld(Vulcan Logic Dumper 、php opcode、sql 报错注入)...
  10. 使用wxpy实现在微信定时发送文件和消息
  11. 夏季养生知识为居民提供健康指导
  12. excel下拉隐藏_在Excel下拉列表中隐藏使用过的项目
  13. Error: unknown command “push“ for “helm“ Helm安装push插件
  14. Java 8 list 对象字段升序降序
  15. 包你笑,笑话之三 超强情侣对话
  16. 1米*1米*1米*1米*1米等于什么?
  17. Android平台移植FFmpeg和x264
  18. Python爬虫+数据可视化教学:分析猫咪交易数据
  19. 斐讯的服务器不稳定,K1不稳定的原因找到了!原因是CPU时钟频率太高,要降频!...
  20. python语言是一个优秀的面向对象语言_Python语言是面向对象的

热门文章

  1. height、clientHeight、scrollHeight、offsetHeight区别
  2. android中计算日期差,Android编程实现根据不同日期计算天数差的方法
  3. java中实现方法重载怎么声明_java 接口中如何声明类似于重载的方法?
  4. Python入门--获取指定目录下的所有.py文件
  5. 围棋人机大战属于计算机在什么方面的应用,《信息技术基础》第一章复习题库...
  6. python中文教程github_GitHub - Virile-Tao/python_data_structures_and_algorithms: Python 中文数据结构和算法教程...
  7. 2014蓝桥杯:李白打酒;奇怪的分式(枚举,最大公约数)
  8. 2018 CodeM复赛:C. 边的染色
  9. bzoj 1064: [Noi2008]假面舞会(DFS)
  10. win7下U盘安装Ubuntu16.04双系统