天天看點

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 個常用的資料結構​​