作者丨Chaitanya Baweja
译者丨王文刚
策划丨万佳
Python 是一门优秀的编程语言。可读性和设计简单性是其广受欢迎的两个主要原因。
正如 Python 的禅宗所说:
美丽胜于丑陋。
明了胜于晦涩。
这就是为什么值得记住一些常见的 Python 技巧,可以帮助改善代码设计, 并为您节省大量时间。
在您的日常编码中,以下技巧将非常有用。
1
字符串倒转
以下代码段使用 Python 切片操作反转字符串。
2
首字母大写
以下代码段可用于将字符串转换为标题首字母大写。这是使用 title()方法完成的。
3
在字符串中查找唯一元素
以下代码段可用于查找字符串中所有的唯一元素。我们使用集合中唯一元素。
4
n 次打印字符串或列表
您可以对字符串或列表使用乘法(*)。我们可以将它们任意复制。
一个有趣的用例是定义一个具有恒定值的列表——假设为零。
5
列表推导式
列表推导式为我们提供了一种在其他列表基础上创建列表的好方法。
以下代码段通过将旧列表的每个元素乘以 2 来创建新列表。
6
变量交换
Python 在两个变量之间交换值而不使用另一个变量变得非常简单。
7
将字符串拆分为子字符串列表
我们可以使用字符串类中的.split()方法将字符串拆分为子字符串列表,还可以将要分割的分隔符作为参数传递。
8
将字符串列表组合成单个字符串
join()将作为参数传递的字符串列表组合为单个字符串。这种情况下,我们使用逗号分隔符将它们分开。
9
检查回文字符串
我们已经讨论过如何反转字符串,因此回文字符串成为 Python 中一个简单的程序。
10
列表中的元素统计
这样做有多种方法,但是我最喜欢的是使用 Python Counter 类。
Python 计数器跟踪容器中每个元素的频率, Counter()返回一个字典,其中元素作为键,频率作为值。
我们还使用 most_common()函数来获取列表中的 most_frequent 元素。
11
查找两个字符串是否为字母
Counter 类的一个有趣应用是查找字谜。
字谜是通过重新排列不同单词或短语的字母而形成的单词或短语。
如果两个字符串的 Counter 对象相等,那么它们就是字谜。
12
使用 try-except-else 块
使用 try / except 块可以轻松完成 Python 中的错误处理,向该块添加 else 语句可能会很有用,在 try 块中没有引发异常的情况下运行。
如果您需要运行某些程序,无需考虑异常,请继续使用。
13
使用枚举获取索引 / 值对
以下脚本使用枚举遍历列表中的值及其索引。
14
检查对象的内存使用情况
以下脚本可用于检查对象的内存使用情况, 这里可以了解更多信息。
15
合并两个字典
在 Python 2 中,我们使用了 update()方法来合并两个字典, Python 3.5 使这一过程变得更加简单。
在下面给出的脚本中,两个字典被合并。在相交的情况下,使用第二个字典中的值。
16
执行一段代码所需的时间
以下代码片段使用库函数来计算执行代码所需的时间消耗。
17
展平列表清单
有时,您不确定列表的嵌套深度,只希望将所有元素放在一个平面列表中。
您可以通过以下方式获得该信息:
如果您具有正确格式化的数组,那 Numpy Flatten 是执行此操作的更好方法。
18
从列表中随机取样
以下代码段使用随机库从给定列表中生成了 n 个随机样本。
我一直推荐秘密库生成随机样本进行加密, 以下代码段仅适用于 Python 3。
19
数字化
以下代码段会将整数转换为数字列表。
20
检查唯一性
以下函数将检查列表中的所有元素是否唯一。
21
结论
这些都是一些代码简短片段,我觉得在日常工作是非常有用的,使用 30 秒来试试吧。
感谢您的阅读, 希望你喜欢。
https://medium.com/better-programming/20-python-snippets-you-should-learn-today-8328e26ff124
点个在看少个 bug