我珍藏的少量好的Python代码,技巧

作者 : 开心源码 本文共1008个字,预计阅读时间需要3分钟 发布时间: 2022-05-12 共210人阅读

01.****简洁的表达式

image

点评:Python由于简洁高效而出名,就是由于语法非常简单,而且内置了很多强大的数据结构:

比方我们可以大量用推导列表来生成很多简洁的代码

比方我们可以用if else组合,原本需要2-3行代码写的,一行搞定!

02.****排序

忽略想起了一句台词,“有人的地方就有江湖”,那么有数组这样的数据结构肯定涉及到排序,取最大值,取最小值。

image

点评:这个heapq库非常好用,尤其是我们在取少量列表的头部数据,比方最大几个,最小几个经常用到,很实用的一招!啥也不说了,赶紧背下来!

03.查询

排序和查询都是好基友,长的数据结构里面(字典,列表)里面我们肯定会有查询,过滤的需求。有的时候,我们需要从一个很长的列表里面,找到某一个或者者某一类的元素,怎样办,很简单,用高级函数filter :

1).用lambda配合filter过滤

image

点评:lambda是一个非常简洁的函数表达方式,短小精悍,加上配合filter一起使用,非常漂亮。比方我们通过 字符串里的startswith内置函数,非常方便的过滤出列表里面我们需要的数据!(Python3略微改一下再filter之外再加一个list,不然生成的是迭代器地址)

image.png

点评:正则是一个非常不错的过滤方法,有的时候好的正则顶的上几十行代码,精通正则对玩数据分析,数据清洗是必须的技能!

04.****碾平list

有的时候我们会遇到复杂的数据结构,比方列表里面套列表,层层嵌套,非常麻烦。有几种方法可以碾平:

1).第一种传统方法

image

点评:这里面就是用递归来处理的,思路非常简单清晰,但是递归肯定要有出口,设计的时候要注意。

05.****带条件的推导列表

推导列表应该是我最喜欢的一种Pythonic方式,它的演变有很多手法,这几种都是非常常见的,多读几遍,背下来!

image

06.****漂亮的增加字典的方法

设计数据结构的时候,字典是必需的!很多时候我们会用带下面的字典升级的方法,当然更好的是collections板块里面的defaultdict!

image

点评:dict.update还是比较平易近人的,这个dict(dict,**options)用法我第一次看到的时候也是楞了少量,什么鬼,现在见多了,也就习惯了!

Python入门容易精通难,平常遇到优秀的代码肯定要勤做笔记,不定时拿出来翻一翻,肯定对你功力增长大有裨益!

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 我珍藏的少量好的Python代码,技巧

发表回复