python函数每日一讲 - filter函数过滤序列

2022-04-10 0 879

描述

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

filter()函数接收一个函数 func 和一个iterable(可以是list,字符串等),这个函数 func 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,最后将返回 True 的元素放到新列表中。

语法

filter(function, iterable)

参数

function -- 判断函数。

iterable -- 可迭代对象。

返回值

返回符合条件的新列表。

适用版本

2.x

3.x

英文解释

Construct an iterator from those elements of iterable for which function returns true. iterable may be either a sequence, a container which supports iteration, or an iterator. If function is None, the identity function is assumed, that is, all elements of iterable that are false are removed.

Note that filter(function, iterable) is equivalent to the generator expression (item for item in iterable if function(item)) if function is not None and (item for item in iterable if item) if function is None.

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-
list = [1,2,4,6,8,9]
def is_gt_5(num):
    return num > 5
new_list = filter(is_gt_5, list)
print(new_list)

输出结果

[6, 8, 9]

高级用法

1. 过滤非数字字符

>>> name = 'pythontab.com 2018'
>>> filter(str.isdigit, name)
'2018'

2. 过滤数字

>>> filter(str.isalpha, name)
'pythontabcom'

3. 保留数字和小数点

>>> filter(lambda char: char in ‘0123456789.’, name) 
'.2018'

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Python教程 python函数每日一讲 - filter函数过滤序列 http://www.20zxx.cn/375304/xuexijiaocheng/python.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务