今天分享 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 個常用的資料結構