python优雅之道 列表推导式
py作为语法简易,特性鲜明的一门语言,总被作为不少初学编程的福音
但简单并【不意味】着随意,本系列旨在阐述一些新手容易踩得坑,并给出解决方案(当然,不一定全都是最优解,如果读者有不同看法,欢迎评论区讨论)
【符号说明】
写了好多期感觉符号比较随意,我大致整理一下吧:
⭐提示/重点(可能不再使用,因为比较难打)
✨目录
❤️重点
补充
修正
也许后期会加入新的符号,我也考虑什么时候出一贴阐述一下个人文章习惯使用的符号(可能会发到泳池,毕竟这个不算技术教程)
——————那么开始正文
列表推导式是一把双刃剑,用的好,美观又高效:用不好,冗杂且危险,本文大致分两部分来阐述
如果对推导式不清晰的萌新可以自行百度学习,基础知识本文不再赘述
❤️代码福音
py本身的for循环就很简洁,但依旧提出了一种更直观的语法糖:推导式
所谓语法糖,就是要让你尝到甜头,通过推导式我们可以简化很多代码
例如求列表所有元素的平方【图一】
因为过于简单,可能图一感觉差别不大,那么我们进一步提升需求:
求列表所有能被2整除的元素平方值,参考【图二】
这样似乎优势就明显了点
❤️跌落神坛
有些初学者,尝到了推导式的甜头后就把它推向神坛,推崇为万能写法,只要能用就必用,这也是过激的态度
比如说嵌套过深的问题【图三】,条件过多的问题【图四】,还有内存占用的问题【图五】
简单来说就是:对于低嵌套,低条件,低内存占用的情况下,推导式确实是一把利器,而面对其他场景,使用起来就需要多加慎重了
以图五为例,推导式执行期间需要不断占用内存,所以如果一个文件很大,大到你的内存溢出了都不够用,程序肯定会终止,而生成器则是用完一个关一个
那么本文到此就结束啦
爬虫系列还没完结,这篇文章算个小插曲吧,这个系列应该也会有几期
文章可能同步发布于其他平台,我大部分平台都是这个名字,个人对转载没有特殊要求,注明作者即可
[玫瑰]有疑问欢迎评论区留言讨论
[彩虹]pluie
[彩虹]2023-03-25
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请/联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【AGU极品网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容。
AGU极品网 » python优雅之道 列表推导式