这篇文章主要是和大家一起来探索有关Python中的filter函数原理是什么?使用filter函数如何对序列进行重组?让你以最短的时间明白这个函数的原理,同时也可以让你学习序列重组等方法来巩固这个函数,让你在处理工作过程中更高效,下面一起来了解一下吧!
文章插图
一、filter函数原理
它是一个内置函数,不需要去对库的调用,就可以直接拿来使用,返回的是一个filter对象或者是一个迭代器,在使用它的时候,需要用到另一个list函数,进行转换,这样才可以得到一个满足条件的新的列表 。基本的使用语法如下:
filter(function or None, iterable)二、序列重组操作
主要是通过一些示例来来给大家进一步的讲解,在filter函数原理中,我们知道它有一个参数表示的是不对如何函数进行调用操作,只会对一个可迭代对象中的元素自身进行判断,会将一个真的元素进行保留,举个例子:
a2 = [8,6, 0, -10, -6, 7, 0]list(filter(None, a2))运行结果:
[8,6,-10,-6,7]通过运行结果我们可以看出这段测试代码就是为了找出非0的数,因为在Python中,0它默认是一个false,所以它自动对它进行了筛选 。
求字典中大于3的键进行序列重新组合
在filter函数的使用原理中,我们了解到它可以对一个对象进行处理,所以这其中就包括了列表和字典等对象 。下面这个案例中是对对字典进行处理的,代码如下:
找出字典中大于3的键
list(filter(lambda x:x>3, {1:'小王', 2:'小刘', 3:'小萧', 4:'小明', 5:'小刘'}))运行结果:
[4、5]从运行结果可知,这个函数在对字典进行处理的时候,它只是对一个字典中的键进行返回,而不是字典中的值 。
【Python中的filter函数原理是什么?使用filter函数如何对序列进行重组?】到此这篇关于Python中的filter函数原理是什么?使用filter函数如何对序列进行重组?的文章就介绍到这了,更多相关Python filter函数内容可以继续关注进行学习 。
推荐阅读
- 如何同时兼容python2和Python3版本?如何让Python版本同时兼容?
- python如何设置pandas的格式显示?python设置pandas显示格式的方法
- Python怎么为按钮添加事件?Tkinter模块如何处理事件
- 如何创建Python中的计时器类?如何使用Python计时器来监控程序运行?
- Python如何遍历字典?Python遍历字典的方法有哪些?
- 什么叫海象运算符?Python海象运算符的两种用法
- python中的pandas如何处理字符串?python中pandas处理字符串的方法
- Python怎么在word内添加表格?Python如何给word加表格
- python如何绘制柱状图?python如何通过matplotlib绘制柱状图?
- Python如何绘制数字时钟?Python怎么做数码时钟