pythonfilter_Python如何用filter函数筛选数据

2023-11-02

一.filter函数简介

filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tuple()来转换;

filter函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中,就好比是用筛子,筛选指定的元素;

语法:

filter(function, iterable)

参数:

function – 函数名;

iterable – 序列或者可迭代对象;

返回值:通过function过滤后,将返回True的元素保存在迭代器对象中,最后返回这个迭代器对象(python2.0x版本是直接返回列表list);

二.filter函数使用

1.filter函数简单使用

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

@File:python_process_Pool.py

@Time:2020/1/14 21:25

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

def check(i):

# 如果是偶数返回 True 否则返回False

return True if i%2 == 0 else False

if __name__ == "__main__":

list1 =[1,2,3,4,5,6]

result = filter(check,list1)

print(result)

print(type(result))

# 将返回的迭代器转为列表list或者元组

print(list(result))

print(type(list(result)))

输出结果:

[2, 4, 6]

2.filter函数配合匿名函数Lambda使用

def check_score(score):

if score > 60:

return True

else:

return False

if __name__ == "__main__":

# 成绩列表

student_score = {"zhangsan":98,"lisi":58,"wangwu":67,"laowang":99,"xiaoxia":57}

# 筛选成绩大于60的成绩列表

result = filter(lambda score:score > 60,student_score.values())

# 与上面一行代码等价

# result = filter(check_score, student_score.values())

print(result)

print(type(result))

# 将返回的迭代器转为列表list或者元组

print(list(result))

print(type(list(result)))

输出结果:

[98, 67, 99]

注意:filter函数返回的是一个迭代器对象,往往在使用时需要先将其转换为列表list或者元祖tuple之后再操作;

python filter函数其实和内置函数map()使用方法类似,map()函数也是将迭代器或者序列中的每一个元素映射到指定的函数中,操作完成之后再返回修改后的迭代器对象;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pythonfilter_Python如何用filter函数筛选数据 的相关文章

  • activiti7-4-流程激活和挂起

    我是一个目录 1 分析 2 全部流程实例的挂起和激活 3 单个流程实例挂起 1 分析 如果公司制度发生变化 1 原本没有批完的流程怎么办 例如 30人没有处理完 怎么办 看公司制度了 有可能 按原来的走 也有可能全部打回 重新发起 全部按照
  • windows创建软连接

    可用于地址映射 方便统一配置管理 打开cmd执行 创建命令 指令 软连接地址 实际地址 mklink J D bwopt booway bwss D Java Project main insenattendance bwopt boowa
  • Java http请求工具类

    近期使用json请求很多 数据交互格式统一 方便数据转化 但是过时的工具类在后台之间请求时 发现接收到并不是标准的JSON 请求头也有问题 造成很大的困扰 所以整理了一个标准的工具类 import org apache http NameV
  • c语言中八进制输出的格式说明符,C 的输入&输出格式说明符讲解

    C的输入 输出格式说明符讲解 方便你了解C的输入与输出格式的写法 d整型输出 ld长整型输出 o以八进制数形式输出整数 x以十六进制数形式输出整数 或输出字符串的地址 u以十进制数输出unsigned型数据 无符号数 注意 d与 u有无符号
  • win服务器上的虚拟机反应慢,高手解读Win10系统打开vmware特别慢的具体方法

    大家在用win10系统的过程中 各位难免会遇到Win10系统打开vmware特别慢的问题 Win10系统打开vmware特别慢这样的情况还真的把很多电脑高手都为难住了 别着急 我们自己就可以处理掉Win10系统打开vmware特别慢的问题
  • 【毕业季·进击的技术er】 我 能

    你陪我步入蝉夏 越过城市喧嚣 歌声还在游走 你榴花般的双眸 不见你的温柔 丢失花间欢笑 岁月无法停留流云 的等候 在纸短情长里 我们迎来了毕业季 这是告别 也是迈向新起点的开始 本文我从一个大三在校生的角度来讲讲我和编程的那些事 希望技术社
  • Android 系统865虚拟化集成无源码apk示例

    一 环境 高通865虚拟化Android 10 版本 二 具体修改的文件 以集成OppoAnonymousId apk为例 1 新建OppoAnonymousId目录 将apk放到该目录 vendor qcom proprietary pr
  • g2o编译错误

    ORBSLAM2 with pointcloud map g2o with orbslam2 g2o types slam2d edge se2 pointxy bearing cpp 51 39 error cannot convert
  • uniapp uni.setClipboardData成功默认提示

    uni setClipboardData data hello uniapp success function 重点 做笔记 在success中加入uni hideToast 可以解决 uni hideToast 以下就可自定义操作了 fa
  • SpringBoot(八)拦截器Interceptor

    上篇介绍了Filter过滤器的使用 提起过滤器 就不得不再提起另外一个叫做拦截器的东西 两者的作用类似 都可以实现拦截请求的作用 但其实两者有着非常大的区别 本篇 我们就来学习下拦截器的使用 如果你是新手 且没看过我之前的一系列Spring
  • Ubuntu系统使用光盘作为apt-get源

    1 将系统光盘插入光驱 接入系统 并挂载 mount dev sr0 mnt 2 修改apt get源 将光驱挂着的目录加入源 vim etc apt sources list 在首行加入 deb file mnt trusty main
  • 【Linux服务器】 .bashrc设置永久环境变量后不起作用的问题

    在使用vi打开 bashrc文件以后设置环境变量 vim bashrc export PATH PATH home uusama mysql bin 然而发现设置了以后不起作用 这时候可以在终端界面使用export命令查看当前所有的PATH
  • 基于Aidlux的自动驾驶智能预警方案

    forewarning py为智能预警代码 运行后视频结果如下所示 基于Aidlux的自动驾驶智能预警方案 YOLOP导出onnx模型 执行命令 python3 export onxx py height 640 width 640 执行完
  • 问题 E: 括号的最大嵌套深度

    题目描述 如果字符串满足以下条件之一 则可以称之为 有效括号字符串 valid parentheses string 可以简写为 VPS 字符串是一个空字符串 或者是一个不为 或 的单字符 字符串可以写为 AB A 与 B 字符串连接 其中
  • 机器学习课后习题 --- 逻辑回归

    一 单选题 1 一监狱人脸识别准入系统用来识别待进入人员的身份 此系统一共包括识别4种不同的人员 狱警 小偷 送餐员 其他 下面哪种学习方法最适合此种应用需求 A 二分类问题 B 多分类问题 C 回归问题 D 聚类问题 2 以下关于分类问题
  • webpack5基本教程-1

    基本使用 Webpack 是一个静态资源打包工具 它会以一个或多个文件作为打包的入口 将我们整个项目所有文件编译组合成一个或多个文件输出出去 输出的文件就是编译好的文件 就可以在浏览器段运行了 我们将 Webpack 输出的文件叫做 bun
  • nginx 超时配置说明

    keepalive timeout 默认75s 通常keepalive timeout应该比client body timeout大 如果值为0 则响应头Connection close Syntax keepalive timeout t
  • android log缓冲区大小,科普:开发者模式日志记录缓冲区到底怎样设置

    概念 志缓冲区是小型的 用于短期存储将写入到磁盘上的重做日志的变更向量的临时区域 变更向量 是应用于某些对象的修改 执行DML语句会生成应用于数据的变更向量 有了重做日志 数据库就可以确保数据永不丢失 每当数据块发生更改时 都会将应用于块的
  • 微信开发时, 如何进行服务器验证及接收回复信息呢? 分享原生PHP代码如下:

    if isset GET echostr signature GET signature timestamp GET timestamp nonce GET nonce 验证时会传递这个信息 echostr GET echostr toke

随机推荐

  • STM32_超声波测距

    超声波测距 超声波测距原理 超声波模块说明书 超声波注意事项 HMI串口屏 代码解析 测距结果 超声波测距原理 利用声音测距 声音在空气中的速度是340m s 15 当声音传播时 若遇到障碍物时 就会被反弹回来 通过计时反弹回来的时间就可以
  • 天池大赛:街景字符编码识别——Part5:模型集成

    街景字符编码识别 更新流程 Task01 赛题理解 Task02 数据读取与数据扩增 Task03 字符识别模型 Task04 模型训练与验证 Task05 模型集成 老夜店鸟 炸 炸辽 给朋友看要破壳的鸡蛋 比赛链接 Part5 模型集成
  • 动态规划 Leetcode 32 Longest Valid Parentheses(最长有效括号)

    题目 给定一个只包含 和 的字符串 找出最长的包含有效括号的子串的长度 示例 1 输入 输出 2 解释 最长有效括号子串为 示例 2 输入 输出 4 解释 最长有效括号子串为 链接 中文版 https leetcode cn com pro
  • com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别

    大家在连接mysql的时候 启动项目 会警告你推荐使用com mysql cj jdbc Driver 而不是com mysql jdbc Driver 当5之后的版本选择com mysql jdbc Driver的时候 会有警告提示 替换
  • 软件APP缺陷

    缺陷编号 缺陷状态 缺陷标题 复现步骤 严重程度 优先级 缺陷类型 测试环境 001 open 无法修改密码 1 打开球球英雄 2 无显示修改密码 p1 2 修改密码功能 苹果 002 open 不显示推荐球队 1 打开球球英雄 2 点击球
  • 网络游戏同步:状态同步核心原理剖析

    状态同步是做网络游戏必然要掌握的一种服务端 客户端同步技术 什么是状态同步 具体到游戏中是如何实现的 带着这些问题本文将会从以下3个方面給大家详细的剖析状态同步 对啦 这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白 也有一些
  • 不要在构造和析构函数中调用虚函数

    注 本文对应Effective C 条款9 基类是一个模拟股票交易的类 成员函数logTransaction 是记录每一笔交易 具体买 卖派生类实现自己的记录函数 基类的构造函数中调用了这个虚函数 先来思考下面这段代码 include
  • 【Node.js实战】一文带你开发博客项目之初识Express(安装Express,处理路由,中间件机制)

    个人简介 个人主页 前端杂货铺 学习方向 主攻前端方向 也会涉及到服务端 个人状态 在校大学生一枚 已拿多个前端 offer 秋招 未来打算 为中国的工业软件事业效力n年 推荐学习 前端面试宝典 Vue2 Vue3 Vue2 Vue3项目实
  • 团体程序设计天梯赛-练习集 L2-026 小字辈 Python

    这道题在L2题目中属于比较简单的题了 根据题意 让我们从第二行输入中找到辈分最小的那些人并且排序输出 首先 根据第二行输入我们找到对应关系 例如 样例中 2 6 5 5 1 5 6 4 7 对应 1 2 3 4 5 6 7 8 9 也就是键
  • 云服务器内网站无法访问,python写的网站,云服务器经常无法访问

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 coding utf 8 from flask import Flask from flask import send from directory from flask import requ
  • Scott自学python——元组学习笔记

    元组与列表类似 不同之处在于元组的元素不能修改 元组使用小括号 元组也是通过下标进行访问 元组创建很简单 只需要在括号中添加元素 并使用逗号隔开即可 元组的内置方法count 统计元素在元组中出现的次数 元组的内置方法index 查找指定元
  • Mysql存储过程的变量定义

    1 局部变量 用户自定义 在begin end块中有效 语法 declare 变量名 数据类型 default 默认值 举例 declare name varchar 10 delimiter create procedure func b
  • Python——XML解析

    SAX是事件驱动的解析方式 会产生3个事件 a href python a 1 start element事件 在读取 a href 时 2 char data事件 在读取python时 3 end element事件 在读取 a 时 需要
  • AI 协助办公 |记一次用 GPT-4 写一个消息同步 App

    GPT 4 最近风头正劲 作为 NebulaGraph 的研发人员的我自然是跟进新技术步伐 恰好 现在有一个将 Slack channel 消息同步到其他 IM 的需求 看看 GPT 4 能不能帮我完成这次的信息同步工具的代码编写工作 本文
  • 二叉树的翻转

    目录 一 题目 二 解题思路 1 二叉树翻转 2 具体步骤 迭代法 三 代码实现 一 题目 1 leetcode链接 力扣 2 题目内容 给你一棵二叉树的根节点 root 翻转这棵二叉树 并返回其根节点 示例 1 输入 root 4 2 7
  • LeetCode No3. 无重复字符的最长子串 题解

    文章目录 一 题目 二 算法思想 三 示例 四 代码 五 复杂度分析 六 算法评价 一 题目 给定一个字符串 s 请你找出其中不含有重复字符的 最长子串 的长度 示例 1 输入 s abcabcbb 输出 3 解释 因为无重复字符的最长子串
  • 从高中到大学 寻找真实的自己

    写在前面 这是这个寒假刚开始在CSDN上写博客的时候发的第一个blink 当时想说的话有点多 但blink的文字限制是1024字 所以那时控制了字数 现在放开重新写 写在正文 因为疫情原因在家上了差不多3个月的网课 大一回来过个寒假 再次回
  • 2020年研究生数学建模竞赛优秀论文汇总

    A题 ASIC 芯片上的载波恢复 DSP算法设计与实现论文1 论文2 论文3 论文4 论文5 B题 降低汽油精制过程中的辛烷值损失模型论文1 论文2 论文3 论文4 论文5 论文6 论文7 论文8 论文9 论文10 C题 面向康复工程的脑电
  • HTTP协议2)----对于传输层的详细讲解

    大家好 我是 兔7 一位努力学习C 的博主 如果文章知识点有错误的地方 请指正 和大家一起学习 一起进步 如有不懂 可以随时向我提问 我会全力讲解 如果感觉博主的文章还不错的话 希望大家关注 点赞 收藏三连支持一下博主哦 你们的支持是我创作
  • pythonfilter_Python如何用filter函数筛选数据

    一 filter函数简介 filter函数主要用来筛选数据 过滤掉不符合条件的元素 并返回一个迭代器对象 如果要转换为列表list或者元祖tuple 可以使用内置函数list 或者内置函数tuple 来转换 filter函数接收两个参数 第