python基础教程之Filter使用方法

yipeiwu_com7年前Python基础

python Filter

Python中的内置函数filter()主要用于过滤序列。

和map类似,filter()也接收一个函数和序列,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是

True还是False决定保留还是丢弃该元素。

例1:

number_list = range(-5, 5) 
less_than_zero = list(filter(lambda x: x < 0, number_list)) 
print(less_than_zero) 

上述例子的输出结果为:

[-5, -4, -3, -2, -1] 

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

def is_odd(n): 
  return n % 2 == 1 
 
list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])) 

改程序输出结果为:

[1, 5, 9, 15] 

注意:filter()函数返回的是一个Iterator,也就是一个迭代器,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

python通过zlib实现压缩与解压字符串的方法

本文实例讲述了python通过zlib实现压缩与解压字符串的方法。分享给大家供大家参考。具体实现方法如下: 使用zlib.compress可以压缩字符串。使用zlib.decompres...

Python离线安装PIL 模块的方法

Python离线安装PIL 模块的方法

python的库一般都用pip安装。 但是有时候也会出现在线安装失败的情况,如下图安装PIL模块时报错: 这时候可以采取离线安装的方式; 一、首先下载离线安装包 PIL官方版不支持py...

Python实现微信消息防撤回功能的实例代码

Python实现微信消息防撤回功能的实例代码

微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿。在此期间微信也推出了不少的功能如:“摇一摇”、“漂流瓶”、“朋友圈”...

Python获取昨天、今天、明天开始、结束时间戳的方法

如下所示: #!/usr/bin/python # coding=utf-8 # import time import datetime # 今天日期 today = datetim...

Python模拟登录的多种方法(四种)

Python模拟登录的多种方法(四种)

正文 方法一:直接使用已知的cookie访问 特点:   简单,但需要先在浏览器登录 原理:   简单地说,cookie保存在发起请求的客户端中,服务器利用cookie来区分不同的客户端...