大家好,这里是程序员晚枫,又来分享有用的Python知识了。
Python之所以好用,是因为有大量用于科学计算的内置函数和第三方库。用好这些第三方库,可以显著提高我们编程的速度和质量。
今天我们一起来看一下Python中一个重要的内置函数:filter
。
filter() 是 Python 中的一个内置函数,用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。filter() 函数接收两个参数,一个是函数,一个是序列。序列的每个元素作为参数传递给函数进行判定,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
先说明一下需求,我们现在需要从0-10中筛选出所有的偶数,如果没有filter函数,我们的代码会像下面这么写。
1 |
|
而如果我们使用filter函数,代码可以这么写,👇
1 | # 定义一个过滤函数,用于判断一个数是否为偶数 |
在这个例子中,filter() 函数接收了两个参数:一个是我们定义的 is_even 函数,用于判断一个数是否为偶数;另一个是 numbers 列表,我们希望从中筛选出偶数。filter() 函数将 is_even 函数应用到 numbers 中的每一个元素,然后返回一个迭代器,其中包含所有使 is_even 返回 True 的元素。最后,我们使用 list() 函数将这个迭代器转换为列表。
还是上面这个例子,细心的同学可能发现,用了filter函数,代码变得更加冗长了。
难道是filter不好用吗?
是因为我们没用上filter的精髓:filter可以结合lambda表达式,进行更加高效的筛选。如下面的代码所示。
1 | numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] |
在这个代码中,我们只用了1行代码,就实现了偶数的筛选,而其中的筛选条件就来自lambda表达式。
在实际的编程工作中,很多筛选条件,都不值得用几行代码去表达,非常的浪费时间。
而使用filter这种内置函数 + lambda表达式的方式,就可以很简洁的解决这种无聊的代码过多的问题。
你学会了吗?使用过程中有任何问题,欢迎在评论区交流~
https://cloud.tencent.com/developer/article/2306031
1、修改文章标题,可将此文章改为Python判断语句之类相关的
2、扩写此文章,增加 if 、elif等条件判断语句的定义、讲解,让初学者看见这篇文章后,可以学会判断语句这一类知识
3、文末可增加增加例题和具体的实战案例,且每个代码块都能有输出结果易于读者理解~
4、请勿有外部网站的链接,并且文章的讲解请勿使用大段文字截图的形式,文章内最好不含图片~
5、文章不含有上下文关系,一篇文章能全面讲解一个知识点为主~
大家好,这里是程序员晚枫,元旦假期给大家更新了一套课程:给小白的《6讲 · Python自动收发邮件》(完结)。
今天继续给大家分享Excel自动化办公的内容:如何用Python创建一个空白的Excel文件?
在去年发布的课程:给小白的《50讲 · Python自动化办公》(完结)中,分享过自动创建带模拟数据的Excel文件。👇
然而这个功能有一个我不满意的地方:没法生成空白的Excel,但因为需求不紧急,所以我一直没有优化。
最近我想出一套新的课程:Python + Excel自动化办公,其中第一讲就是自动创建一个空白的Excel文件,所以就必须优化一下了。
优化后的使用方法如下。
自动创建空白Excel文件的功能,依然来自第三方库:poexcel,下载命令如下,👇
1 | pip install poexcel -U |
创建空白Excel,只需要1行代码,👇。
1 | import poexcel |
感谢您付费购买《6讲Python自动收发邮件》,下面是课程的配套资料 + 专用答疑群,课程持续更新中。
你好,我是程序员晚枫,小红书/B站/抖音/知乎,都叫这个名字。
诚信很重要。有关课程的任何问题,我都负责解答。这是我的微信:python-office
本群二维码长期有效,如果万一我忘记更新了,你可以+我微信,备注:邮件自动化,我来邀请你。
我的微信:python-office
做了几年自媒体了,整理了一些互联网撸羊毛的方法,长期有效。👇
今年夏天我开始更新Vlog了。👇
大家赶紧去体验一下吧~👇
如何免费使用通义舞王?
我专门给大家录制了一个视频教程👉
阿里的通义舞王是一项免费功能,用户可以在通义千问APP内输入指定口令并上传自己的照片,系统会在十几分钟内生成一个神形兼备的舞蹈视频。生成的视频能较好地保留原形象的面部表情、身材比例、服装以及背景等特征。目前,通义千问首批为用户提供了科目三、蒙古舞、划桨步、鬼步舞等12种热门舞蹈模板。
这一功能背后的算法为阿里通义实验室自研的视频生成模型Animate Anyone。该模型在海外社交媒体平台走红,相关视频播放量超过1亿,被认为是近期大模型领域最受欢迎的算法之一。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true