python如何筛选数据_Python如何用filter函数筛选数据
一.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()函数也是将迭代器或者序列中的每一个元素映射到指定的函数中,操作完成之后再返回修改后的迭代器对象;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
python如何筛选数据_Python如何用filter函数筛选数据相关推荐
- python多条件筛选数据filter_Python如何用filter函数筛选数据
一.filter函数简介 filter函数主要用来筛选数据,过滤掉不符合条件的元素,并返回一个迭代器对象,如果要转换为列表list或者元祖tuple,可以使用内置函数list() 或者内置函数tupl ...
- 看数据达人如何用一句话解读大数据
在信息化高速运转的时代,大数据给人们的行为都赋予了全新的价值与意义.大数据看起来很远,却与人们的日常生活息息相关;大数据看起来很近,却看不见,摸不到! 脑洞大开!看数据达人如何用一句话解读大数据 大数 ...
- 在python中filter是什么意思_python中的filter函数功能是什么?
在python中,面对众多的数据,我们要过滤筛选出我们需要的数据.python中的filter函数就是起到了过滤筛选的作用.filter函数可以筛选一个筛选函数和一个序列,将筛选函数依次作用于每一个筛 ...
- python 保留顺序去重_Python数据分析入门教程(二):数据预处理
作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...
- 用python函数求素数_Python:用filter函数求素数 (再理解generator)
目的:更熟悉应用generator. 素数定义: 素数:质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数. 方法: 计算素数的一个方法是埃氏筛法: 首先,列出从2开 ...
- python 可视化监控平台_python可视化篇之流式数据监控的实现
preface 流式数据的监控,以下主要是从算法的呈现出发,提供一种python的实现思路 其中: 1.python是2.X版本 2.提供两种实现思路,一是基于matplotlib的animation ...
- python爬虫解析数据_Python爬虫入门知识:解析数据篇
首先,让我们回顾一下入门Python爬虫的四个步骤吧: 而解析数据,其用途就是在爬虫过程中将服务器返回的HTML源代码转换为我们能读懂的格式.那么,接下来就正式进入到解析数据篇的内容啦. Part 1 ...
- python数据分析的发展前景_Python+BI分析5000条招聘数据,原来数据分析工作在这儿最好找...
这两年的大数据热潮带火了数据分析这个职业,很多人想转行干数据分析,但是又不知道现在这个行业的求职环境和前景如何,动了心却不敢贸然行动. 前两天有个干运营的妹子找我聊天,也是问我数据分析岗位前景的问题, ...
- python足球大数据分析_Python 抓取欧洲足球联赛数据进行大数据分析
摘要: 背景 Web Scraping 在大数据时代,一切都要用数据来说话,大数据处理的过程一般需要经过以下的几个步骤 数据的采集和获取 数据的清洗,抽取,变形和装载 数据的分析,探索和预测 数据的展 ...
- python读取pdf表格_Python使用Tabula提取PDF表格数据
今天遇到一个批量读取pdf文件中表格数据的需求,样式大体是以下这样: python读取PDF无非就是三种方式(我所了解的),pdfminer.pdf2htmlEX 和 Tabula.综合考虑后,选择了 ...
最新文章
- sklearn gridcv
- C++学习笔记(四)----关于参数传递(1)
- django2.0集成xadmin0.6报错集锦
- 基于Foursquare, 我们还能做什么 ?
- springboot整合redis集群master宕机后连接超时
- python批量添加水印_用Python批量添加水印,提高工作效率!
- Erlang的散列数据结构
- 腾讯计费:亿万级大促活动自动化保障体系
- javadoc文档的生成方法_[springboot 开发单体web shop] 4. Swagger生成Javadoc
- 莫烦python博客_《莫烦Python》笔记 -- numpy部分
- JCheckBox 默认选择_了解GoldWave使用习惯的一些默认设置
- mysql sql
- win10网络共享计算机名,手把手教你win10一键共享局域网的具体解决步骤
- 台式计算机打印机共享,只需两步台式和笔记本电脑可共享打印机
- 魔兽世界3.35+mysql_最新魔兽世界3.35兔子王版本商业一键启动服务端+启动教程
- re- 正则表达操作
- text edit model FELIX的理解与python实现
- 川普撞脸希拉里(基于 OpenCV 的面部特征交换)-1
- ctfshow-29-170
- 0到9的数字替换成零 到 玖 的 大写汉字的函数
热门文章
- 【Uly】微软产品开发中的“战争与和平”
- 服务器iscsi如何修复,服务器重启后,iSCSI目标卡住了重新连接
- echarts 柱状图 柱顶部显示数字
- 国内服务器带宽价格是多少?国内服务器带宽为什么贵?
- UE4 HTC VIVE手柄按键对应Montion Controller 蓝图的命令
- 如何进行多平台整合,实现数据变现?
- 关于FileOpen2插件安装apk时闪退的解决办法
- 彩色图rgb转换成灰色图
- vivado仿真时候报错Common 17-39
- 一台计算机数据丢失与恢复,数据丢失后的六种计算机恢复方法