读Python 是一个解释型语言,可读性与易用性让它越来越热门。
正如 Python 之禅中所述:优美胜于丑陋,明了胜于晦涩。
在你的日常编码中,以下技巧可以给你带来意想不到的收获。
01、字符串反转
下面的代码片段,使用 Python 中 slicing 操作,来实现字符串反转:
02、首字母大写
下面的代码片段,可以将字符串进行首字母大写,使用的是 String 类的 title() 方法:
03、取组成字符串的元素
下面的代码片段,可以用来找出一个字符串中所有组成他的元素,我们使用的是 set 中只能存储不重复的元素 这一特性:
04、重复输出String/List
可以对 String/List 进行乘法运算,这个方法,可以使用它们任意倍增。
有一个很有意思的用法,定义包含n个常量的列表:
05、列表推导式
列表推导式提供了一种更优雅的方式处理列表。
以下代码片段中,将旧列表中的元素乘以2来创建新的列表:
06、交换两个变量值
Python 交换两个变量的值不需要创建一个中间变量,很简单就可以实现:
07、字符串拆分
使用 split() 方法可以将一个字符串拆分成多个子串,你也可以将分割符作为参数传递进行,进行分割。
08、字符串拼接
join()方法可以将字符串列表组合成一个字符串,下面的代码片段中,我使用,将所有的字符串拼接到一起:
09、回文检测
在前面,我们已经说过了,如何翻转一个字符串,所以回文检测非常的简单:
10、元素重复次数
在Python中,有很多方法可以做这件事情,但是我最喜欢的还是 Counter 这个类。
Counter会计算每一个元素出现的次数,Counter()会返回一个字典,元素作为key,出现的次数作为 value。
我们也可以使用 most_common() 这个方法来获取出现字数最多的元素。
11、变位词
使用Counter的一个很有意思的用法是找变位词:
变位词一种把某个词或句子的字母的位置(顺序)加以改换所形成的新词。
使用 Counter 得到的两个对象如果相等,则他们是变位词:
12、try-except-else
在Python中,使用 try-except 进行异常捕获。else 可用于当没有异常发生时执行。
如果你需要执行一些代码,不管是否发生过异常,请使用 final:
13、枚举遍历
下面的代码片段中,遍历列表中的值和对应的索引:
14、对象使用内存大小
下面的代码片段展示了,如何获取一个对象所占用的内存大小:
15、合并两个字典
在 Python 2 中,使用 update() 方法来合并,在 Python 3.5 中,更加简单,在下面的代码片段中,合并了两个字典,在两个字典存在交集的时候,则使用后一个进行覆盖。
16、代码执行时间
下面的代码片段中,使用了 time 这个库,来计算代码执行的时间:
17、列表展开
有时候,你不知道你当前列表的嵌套深度,但是你希望把他们展开,放到一维的列表中。下面教你实现它:
Numpy flatten 可以更好的处理你格式化好的数据。
18、随机取样
下面的例子中,使用 random 库,实现了从列表中随机取样。
随机取样,我推荐使用 secrets 库来实现,更安全。下面的代码片段只能在 Python 3 中运行:
19、数字化
下面代码将一个整形数转成一个数字化的对象:
20、唯一性检查
下面的代码示例,可以检查列表中的元素是否是不重复的: