python复制上一段代码_你应该学习的 20个Python 代码段

作者丨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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值