python中filter函数的用法示例代码

作者:橘 时间:2022-11-01 19:18:40 

描述

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

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

语法

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

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

实例

#过滤出列表中的所有奇数:
def is_odd(n):
   return n % 2 == 1

tmplist = 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 == 0

tmplist = 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,所有的空

来源:https://blog.csdn.net/qq_43635902/article/details/116979439

标签:python,filter,函数
0
投稿

猜你喜欢

  • Python应用库大全总结

    2023-05-14 01:57:19
  • 详解Python给照片换底色(蓝底换红底)

    2023-02-03 02:07:45
  • Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解

    2021-07-10 03:34:55
  • mysql数据库创建账号、授权、数据导出、导入操作示例

    2024-01-26 06:44:42
  • Python创建7种不同的文件格式的方法总结

    2021-01-24 03:13:51
  • python中re.findall函数实例用法

    2021-03-28 07:51:20
  • 如何在SQL Server数据库中加密数据

    2008-12-18 14:27:00
  • 详解Go strconv包

    2024-04-23 09:42:08
  • python pyhs2 的安装操作

    2021-03-11 18:21:33
  • C语言中操作sqlserver数据库案例教程

    2024-01-24 17:47:32
  • python如何实现word批量转HTML

    2023-11-04 06:28:41
  • 浅谈python标准库--functools.partial

    2023-01-03 20:08:36
  • vue切换页面(路由)时如何保持滚动条回到顶部

    2024-05-28 15:54:49
  • 一文教会你用Python获取网页指定内容

    2023-01-01 09:15:05
  • python 字典 setdefault()和get()方法比较详解

    2022-12-11 01:28:41
  • 关于VSCode 装好ESLint 插件 import 报黄线的问题

    2023-01-29 07:23:23
  • python word转pdf代码实例

    2023-09-02 18:14:16
  • asp.net 防止用户通过后退按钮重复提交表单

    2023-07-21 00:03:54
  • Mysql锁内部实现机制之C源码解析

    2024-01-12 21:13:25
  • MySQL InnoDB和MyISAM数据引擎的差别分析

    2024-01-25 20:04:43
  • asp之家 网络编程 m.aspxhome.com