18 条好用的 Python 技巧,建议收藏!
在这篇文章中,我们将讨论最常用的python技巧。大多数这些技巧都是我在日常工作中使用过的简单的Trick,我觉得好东西就是要拿出来和大家一起分享。
闲话少说,我们直接开始吧!:)
处理用户的多个输入
有时我们需要从用户那里获得多个输入,以便使用循环或任何迭代,一般的写法如下:
但是更好的处理方法如下:
处理多个条件语句
如果我们在代码中需要检查多个条件语句,此时我们可以使用 all() 或any() 函数来实现我们的目标。一般来说, 当我们有多个 and 条件时使用 all(),当我们有多个 or 条件时使用 any()。这种用法将使我们的代码更加清晰易读,可以方便我们在调试时不会遇到麻烦。
对于all()的一般例子如下:
更好的处理方法如下:
对于any()的一般例子如下:
更好的处理方法如下:
判断数字奇偶性
这很容易实现,我们从用户那里得到输入,将其转换为整数,检查 对数字2的求余操作,如果余数为零,则它是偶数。
交换变量
在Python中如果需要交换变量的值,我们无需定义临时变量来操作。我们一般使用如下代码来实现变量交换:
但是更好的处理方法如下:
判断字符串是否为回文串
将字符串进行反转最简单的实现方式为 [::-1] ,代码如下:
反转字符串
在Python中判断一个字符串是否为回文串,只需要使用语句
string.find(string[::-1])== 0 ,示例代码如下:
尽量使用 Inline if statement
大多数情况下,我们在条件之后只有一个语句,因此使用Inline if statement 可以帮助我们编写更简洁的代码。举例如下,一般的写法为:
但是更好的处理方法如下:
删除list中的重复元素
我们不需要遍历整个list列表来检查重复元素,我们可以简单地使用 set() 来删除重复元素,代码如下:
找到list中重复最多的元素
在Python中可以使用 max( ) 函数并传递 list.count 作为key,即可找出列表list中重复次数最多的元素,代码如下:
list 生成式
Python中我最喜欢的功能就是list comprehensions , 这个特性可以使我们编写非常简洁功能强大的代码,而且这些代码读起来几乎像自然语言一样通俗易懂。举例如下:
使用*args传递多个参数
在Python中我们可以使用*args来向函数传递多个参数,举例如下:
在循环时处理下标
有时我们在工作中,想要获得循环中元素的下标,一般来说,比较优雅的写法如下:
拼接list中多个元素
在Python中一般使用Join() 函数来将list中所有元素拼接到一起,当然我们也可以在拼接的时候添加拼接符号,样例如下:
将两个字典进行合并
在Python中我们可以使用{**dict_name, **dict_name2, … }将多个字典进行合并,样例如下:
结果如下:
使用两个list生成一个字典
在Python中,如果我们需要将两个列表中对应的元素组成字典,那么我们可以使用 zip 功能来方便地做到这一点。代码如下:
字典按照value进行排序
在Python中我们使用sorted()函数来按照字典的value来对其进行排序.代码如下:
当然我们也可以使用itemgetter( )来替代上述 lambda函数,代码如下:
更进一步,我们也可以通过传递 reverse=True 对其进行降序排序:
Pretty print
在Python中使用Print()函数,有时候的输出贼拉拉丑陋,此时我们使用pprint可以使输出更加美观,样例如下:
输出如下:
可见使用pprint函数可以让字典的输出更加容易阅读
反转列表
Python 中通常有两种反转列表的方法:切片或 reverse() 函数调用。这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。
但是他们的表现呢?哪种方式更有效?让我们看一下下面的例子:
这两种方法都可以反转列表,但需要注意的是内置函数 reverse() 会更改原始列表,而切片方法会创建一个新列表。
显然,内置函数 reverse() 比列表切片方法更快!
小编先前学习前端总结了许多资料,有python实战案例、python300集视频教程、电子书、游戏、源码。在了解的过程里,也有c语言、c++、爬虫、人工智能、JAVA以及web前端面试题等所有资料,需要可私免费资料共享!!!
