我珍藏的一些好的Python代码,能力
许多小搭档私信芒果,有一些在问一些入门的题目,有一些在问怎样进修Python. 着实Python是入门轻易能干难,各人平常要养成记录的风俗,好的代码要记录下来,学会总结,常常翻一翻会有收成!本日我来分享一些我本身记录的代码布局,接待拍砖! 01.简捷的表达式 点评:Python由于简捷高效而着名,就是由于语法很是简朴,并且内置了许多强盛的数据布局:
02.排序 忽略想起了一句台词,“有人的处所就有江湖”,那么稀有组这样的数据布局必然涉及到排序,取最大值,取最小值。 点评:这个heapq库很是好用,尤其是我们在取一些列表的头部数据,好比最大几个,最小几个常常用到,很适用的一招!啥也不说了,赶忙背下来! 03.查询 排序和查询都是好基友,长的数据布局内里(字典,列表)内里我们必然会有查询,过滤的需求。有的时辰,我们必要从一个很长的列表内里,找到某一个可能某一类的元素,怎么办,很简朴,用高级函数filter : 1).用lambda共同filter过滤 点评:lambda是一个很是简捷的函数表达方法,短小精壮,加上共同filter一路行使,很是大度。好比我们通过 字符串里的startswith内置函数,很是利便的过滤出列表内里我们必要的数据!(Python3轻微改一下再filter之外再加一个list,否则天生的是迭代器地点) 点评:正则是一个很是不错的过滤要领,有的时辰好的正则顶的上几十行代码,能干正则对玩数据说明,数据洗濯是必须的手艺! 04.碾平list 有的时辰我们会碰着伟大的数据布局,好比列表内里套列表,层层嵌套,很是贫困。有几种要领可以碾平: 1).第一种传统要领 点评:这内里就是用递回来办理的,思绪很是简朴清楚,可是递归必然要有出口,计划的时辰要留意。 2).下面两种都是好手的写法: . 点评:这两招看上去很是简朴,现实上领略起来很伟大,把许多能力团结在一行内里,横竖第二种我还能接管,第三种口胃太重了,看的有点晕! 05.带前提的推导列表 推导列表应该是我最喜好的一种Pythonic方法,它的演变有许多伎俩,这几种都长短经常见的,多读几遍,背下来! 06.大度的添加字典的要领 计划数据布局的时辰,字典是必需的!许多时辰我们会用带下面的字典更新的要领,虽然更好的是collections模块内里的defaultdict! 点评:dict.update照旧较量夷易近人的,这个dict(dict,**options)用法我第一次看到的时辰也是楞了一些,什么鬼,此刻见多了,也就风俗了! Python入门轻易能干难,平常碰着优越的代码必然要勤做条记,不按时拿出来翻一翻,必然对你功力增添大有裨益!
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |