Python的filter方法实现筛选功能

枫铃3年前 (2021-07-11)Python229

filter方法可以实现筛选,第一个参数是一个函数,返回值是True或者False,第二个参数可以是str、tuple、list,将后面的参数依次传递给函数,依次判断结果,留下结果为 True的。比如:

d = filter(lambda x: x%2, [1,2,3,4])

这个结果为1,3.执行过程:

1、 将列表中的1传递给前边的函数的x,判断x%2的结果是否为True(非0),True就留下

2、 将列表中的2传递给函数中的x,判断x%2的结果是否为True(非0),True就留下

3、 依次类推直到全部判断完毕

4、 结果就为:【1,3】

再看下面这个,第一个参数是None,这种时候后面的所有值都返回,

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
e = filter(None, "I love python")
print(list(e))

print的结果为:

['I', ' ', 'l', 'o', 'v', 'e', ' ', 'p', 'y', 't', 'h', 'o', 'n']

相关文章

Python如何使用不同分隔符切分字符串

如何使用不同分隔符切分字...

Python面试题40问

Python面试题40问

**1)什么是Python?**使用Python有什么好处? Python是一种编程语言,包含对象&...

python排序的两个方法

前言 python的排...

Python uuid 介绍

1. 背景知识: UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。