读Python 是一个解释型语言,可读性与易用性让它越来越热门。

正如 Python 之禅中所述:优美胜于丑陋,明了胜于晦涩。

在你的日常编码中,以下技巧可以给你带来意想不到的收获。

01、字符串反转

下面的代码片段,使用 Python 中 slicing 操作,来实现字符串反转:




python中counter函数以后如何竖向展示 并按次数从大到小排列_Python


02、首字母大写

下面的代码片段,可以将字符串进行首字母大写,使用的是 String 类的 title() 方法:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python找重复元素及对应角标_02


03、取组成字符串的元素

下面的代码片段,可以用来找出一个字符串中所有组成他的元素,我们使用的是 set 中只能存储不重复的元素 这一特性:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python找重复元素及对应角标_03


04、重复输出String/List

可以对 String/List 进行乘法运算,这个方法,可以使用它们任意倍增。


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_04


有一个很有意思的用法,定义包含n个常量的列表:


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_05


05、列表推导式

列表推导式提供了一种更优雅的方式处理列表。

以下代码片段中,将旧列表中的元素乘以2来创建新的列表:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python except用法和作用_06


06、交换两个变量值

Python 交换两个变量的值不需要创建一个中间变量,很简单就可以实现:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python counter_07


07、字符串拆分

使用 split() 方法可以将一个字符串拆分成多个子串,你也可以将分割符作为参数传递进行,进行分割。


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_08


08、字符串拼接

join()方法可以将字符串列表组合成一个字符串,下面的代码片段中,我使用,将所有的字符串拼接到一起:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python counter_09


09、回文检测

在前面,我们已经说过了,如何翻转一个字符串,所以回文检测非常的简单:


python中counter函数以后如何竖向展示 并按次数从大到小排列_代码片段_10


10、元素重复次数

在Python中,有很多方法可以做这件事情,但是我最喜欢的还是 Counter 这个类。

Counter会计算每一个元素出现的次数,Counter()会返回一个字典,元素作为key,出现的次数作为 value。

我们也可以使用 most_common() 这个方法来获取出现字数最多的元素。


python中counter函数以后如何竖向展示 并按次数从大到小排列_python except用法和作用_11


11、变位词

使用Counter的一个很有意思的用法是找变位词:

变位词一种把某个词或句子的字母的位置(顺序)加以改换所形成的新词。

使用 Counter 得到的两个对象如果相等,则他们是变位词:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python counter_12


12、try-except-else

在Python中,使用 try-except 进行异常捕获。else 可用于当没有异常发生时执行。
如果你需要执行一些代码,不管是否发生过异常,请使用 final:


python中counter函数以后如何竖向展示 并按次数从大到小排列_代码片段_13


13、枚举遍历

下面的代码片段中,遍历列表中的值和对应的索引:


python中counter函数以后如何竖向展示 并按次数从大到小排列_代码片段_14


14、对象使用内存大小

下面的代码片段展示了,如何获取一个对象所占用的内存大小:


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_15


15、合并两个字典

在 Python 2 中,使用 update() 方法来合并,在 Python 3.5 中,更加简单,在下面的代码片段中,合并了两个字典,在两个字典存在交集的时候,则使用后一个进行覆盖。


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_16


16、代码执行时间

下面的代码片段中,使用了 time 这个库,来计算代码执行的时间:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python except用法和作用_17


17、列表展开

有时候,你不知道你当前列表的嵌套深度,但是你希望把他们展开,放到一维的列表中。下面教你实现它:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python找重复元素及对应角标_18


Numpy flatten 可以更好的处理你格式化好的数据。

18、随机取样

下面的例子中,使用 random 库,实现了从列表中随机取样。


python中counter函数以后如何竖向展示 并按次数从大到小排列_python找重复元素及对应角标_19


随机取样,我推荐使用 secrets 库来实现,更安全。下面的代码片段只能在 Python 3 中运行:


python中counter函数以后如何竖向展示 并按次数从大到小排列_python找重复元素及对应角标_20


19、数字化

下面代码将一个整形数转成一个数字化的对象:


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_21


20、唯一性检查

下面的代码示例,可以检查列表中的元素是否是不重复的:


python中counter函数以后如何竖向展示 并按次数从大到小排列_Python_22