博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python高级教程-filter
阅读量:6673 次
发布时间:2019-06-25

本文共 489 字,大约阅读时间需要 1 分钟。

Python中的filter()

Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。

例如,在一个list中,删掉偶数,只保留奇数,可以这么写:

>>> def is_odd(n):    return n % 2 == 1>>> filter(is_odd,[x for x in range(1,15)])[1, 3, 5, 7, 9, 11, 13]

把一个序列中的空字符串删掉,可以这么写:

>>> def not_empty(s):    return s and s.strip()>>> filter(not_empty,['A','','B',None,'C',' '])

可见用filter()这个高阶函数,关键在于正确实现一个“筛选”函数

转载于:https://www.cnblogs.com/fangpengchengbupter/p/7760120.html

你可能感兴趣的文章
day1-接口测试_jmeter_postman
查看>>
Python 文件操作
查看>>
java 中的流程控制
查看>>
Ubuntu 安装 Docker
查看>>
Vue.js 插件开发详解
查看>>
python练习2
查看>>
nodejs中的 Cannot read property'text' of undefined 问题
查看>>
python 函数的定义
查看>>
袁帅:用科技技术助力效益转化 剖析当前会议互动中的移动互联网科技
查看>>
关于机器级二进制位移
查看>>
windows7 10 windows2008 windws2012 nfs客户端的安装
查看>>
Spring Cloud--Honghu Cloud分布式微服务云系统—System系统管理
查看>>
MySQL数据库源码包安装(5.7最新版本)
查看>>
CentOS 7 yum安装zabbix 设置中文界面
查看>>
Django1.11启动错误:Generator expression must be parent
查看>>
SSH协议服务器、SUDO用法以及PAM机制
查看>>
CSS如何让li 4个一行显示
查看>>
杭州雄迈信息技术有限公司被评为“杭州市专利试点企业”
查看>>
ManageEngine网络管理软件新特点
查看>>
美团即时物流的分布式系统架构设计
查看>>