天天看点

3 个 Python 编程小技巧

今天分享 3 个 Python 编程小技巧,来看看你是否用过?

我们知道,字典的本质是哈希表,本身是无法排序的,但 Python 3.6 之后,字典是可以按照插入的顺序进行遍历的,这就是有序字典,其中的原理​

知道了这一点,就好办了,先把字典的键值对列表排序,然后重新插入新的字典,这样新字典就可以按照值的大小进行遍历输出。代码如下:

对列表的排序,你还可以使用如下方法:

假如有三个条件,只要有一个为真就可以通过,也许你会这么写:

实际上,以下三种方法更加 Pythonic

最后一个用到了 Python 内置的方法 ​<code>​any()​</code>​,any 接受一个可迭代对象作为参数,比如列表或元组,只要其中一个为真,则 ​<code>​any()​</code>​ 方法返回真,用法示例如下:

与 ​<code>​any()​</code>​ 对应的,就是方法 ​<code>​all()​</code>​,只有全部为真,才为真,注意空的可迭代对象一直返回真。

查看帮助文档,可以在解释器输入 help:

** 操作符可以解包字典,这在合并字典时非常有用,比如:

如果在 Python2.x 中,需要这么做:

这样的简单实用的编程小技巧,我还写了不少,推荐阅读:

​​11 个编程小技巧,使用起来更省心​​

​​标准库 collections 中 4 个常用的数据结构​​