Python里面的技巧很多,而且非常灵活,菜鸟刚入门的时候,需要掌握一些常见解决问题的技巧和套路。今天小编从知乎中收录了一波高赞的短小的代码,这些代码非常实用,在日常的编程过程经常会用到,一起来看一下!
1.获取元音字母
上面的代码其实是一个常见的过滤字符串里面的字母,比如过滤元音字母。其实有很多类似的这样的需求都可以按照这个套路用。
2.首字母大写
如果我们需要把一段字符串的里面单词大些,其实直接用string.title()函数就可以轻松搞定,Python里面的字符串其实内置了很多有用的函数,有兴趣的同学可以去试一下。
3.合并两个字典
字典是Python数据结构里面最最重要的三大类型之一,掌握它的用法非常重要,比如字典的合并,字典的排序,字典的搜索等等。
4.计算代码执行时间
计算一段代码的执行时间,除了用linux一些内置命令,其实用time函数来计算起始和结束的时间差,也是常用的一段手段,尤其是在代码性能优化的时候。当然如果真的需要把代码加速的话,也有一些其他的办法,比如把核心代码用C去写,或者用pandas/numpy去写。
5.过滤掉列表里False值
过滤列表里面的值常见的我们young推导列表或者用内置的filter函数也是可以的,短小精悍非常方便。
6.内存的使用率
检查Python各种数据结构在内存占的大小,一般就可以用sys模块里面的getsizeof函数去坚持,它会返回这个对象占内存的字节数。
7.检查是否有重复
坚持一个列表是否有重复,这个的需求非常非常常见。典型的做法就是用set直接去重,如果碰到复杂的列表数据结构,需要进一步的写算法去去重。类似的这样题目其实leetcode上有很多。
8.字典排序
字典排序问题的解决一般用的最多的就是上面这招,利用sorted函数来处理,非常方便,如果不懂的一定要记住这招,死记硬背也要拿下。
9.搜索子字符串
在一个复杂的列表或者更复杂的数据结构里面进行搜索,这样的小需求在很多项目里面都有,套路都是循环进行过滤,当然有可以用推导列表进行过滤。
10.列表分段
如何把一个长的列表进行分段,这里用了一个非常巧妙的方法化解,大家可以学习一下。
11.检查文件是否存在
很多时候我们需要保存文件,比如csv,json,txt文件,一般会判断一下这个文件路径是否存在,如果不存在的创建文件夹然后进行保存。
推荐阅读:入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|年度爆款文案1).卧槽!Pdf转Word用Python轻松搞定!2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密 4).80行代码!用Python做一个哆来A梦分身 5).你必须掌握的20个python代码,短小精悍,用处无穷 6).30个Python奇淫技巧集 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货 8).再见Python!我要学Go了!2500字深度分析!9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片点阅读原文,领AI全套资料!