600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python中关于内置函数filter的详解

python中关于内置函数filter的详解

时间:2024-05-28 09:06:43

相关推荐

python中关于内置函数filter的详解

后端开发|Python教程

python,filter,内置函数

后端开发-Python教程python 内置函数filter

百度云爬虫源码,vscode改成彩色,ubuntu添加串口,Tomcat文件漏洞,sqlite获得行号,服务器强制关机,图像插件库,python前端框架简单实例,爬虫软件作业,济南培训php好的学校,seo 标签,装饰网站手机模版,asp 网页最大化,简书 模板,登录页面jq客户端验证码,网站管理系统制作软件下载,即时聊天程序源码lzw

class filter(object): """ filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true. """

filter(func,iterator)

智慧健康app开源源码,vscode新建ipynb,ubuntu usrp,jsp 文件tomcat,sqlite访问工具,web服务器网站,html 温湿度插件,主流前端框架,舆情爬虫 反反爬虫,php培训高级,在哪里可以学seo,香烟销售网站源码,网页图片实现旋转,动易5.0模板,页面 淡入淡出,图书管理系统mdb,hspm程序文件lzw

func:自定义或匿名函数中所得值是布尔值,true将保留函数所取到的值,false则取反。

iterator:可迭代对象。

thinkphp小程序商城源码,ubuntu系统重新装,虚拟机如何搭建tomcat,爬虫获得pdf教材,编程零基础学习php技术,上海seo资源lzw

例:

过滤列表[‘text_test_text’, ‘test_text_1’, ‘text_test_2’, ‘3_test_text’, ‘test_test’]

只要含有text字符串及将其取出 or 取反。

s.rfind’text’+1

Python3中 rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

数字中0是false,0以上的整数都是true,所以s.rfind’text’后会有+1,没找到字符及-1+1=0.

# Filter

li = [ ext_test_text, est_text_1, ext_test_2, 3_test_text, est_test]# 默认保留函数所取到的值print(list(filter(lambda s: s.rfind( ext) + 1, li)))# 取反,下三个例子是一样的print(list(filter(lambda s: not s.rfind( ext) + 1, li)))

# Noe 自定义函数

l1 = [ ext_test_text, est_text_1, ext_test_2, 3_test_text, est_test]def distinguish(l): nl = [] for s in l: if s.rfind("text") + 1: nl.append(s) return nlprint(distinguish(l1))

# Two 自定义高阶函数

l2 = [ ext_test_text, est_text_1, ext_test_2, 3_test_text, est_test]def f(s): return s.rfind( ext) + 1def distinguish(func, array): nl = [] for s in array: if func(s): nl.append(s) return nlprint(distinguish(f, l2))

# Three 匿名函数

l3 = [ ext_test_text, est_text_1, ext_test_2, 3_test_text, est_test]def distinguish(func, array): nl = [] for s in array: if func(s): nl.append(s) return nlprint(distinguish(lambda s: s.rfind( ext) + 1, l3))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。