后端开发|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))