30個有關Python的小技巧

Kevin Sun發表於2013-07-04

從我開始學習python的時候,我就開始自己總結一個python小技巧的集合。後來當我什麼時候在Stack Overflow
或者在某個開源軟體裡看到一段很酷程式碼的時候,我就很驚訝:原來還能這麼做!,當時我會努力的自己嘗試一下這段程式碼,直到我懂了它的整體思路以後,我就把這段程式碼加到我的集合裡。這篇部落格其實就是這個集合整理後一部分的公開亮相。如果你已經是個python大牛,那麼基本上你應該知道這裡面的大多數用法了,但我想你應該也能發現一些你不知道的新技巧。而如果你之前是一個c,c++,java的程式設計師,同時在學習python,或者乾脆就是一個剛剛學習程式設計的新手,那麼你應該會看到很多特別有用能讓你感到驚奇的實用技巧,就像我當初一樣。

每一個技巧和語言用法都會在一個個例項中展示給大家,也不需要有其他的說明。我已經盡力把每個例子弄的通俗易懂,但是因為讀者對python的熟悉程度不同,仍然可能難免有一些晦澀的地方。所以如果這些例子本身無法讓你讀懂,至少這個例子的標題在你後面去google搜尋的時候會幫到你。

整個集合大概是按照難易程度排序,簡單常見的在前面,比較少見的在最後。

1.1 拆箱

1.2 拆箱變數交換

1.3 擴充套件拆箱(只相容python3)

1.4 負數索引

1.5 切割列表

1.6 負數索引切割列表

1.7指定步長切割列表

1.8 負數步長切割列表

1.9 列表切割賦值

1.10 命名列表切割方式

1.11 列表以及迭代器的壓縮和解壓縮

1.12 列表相鄰元素壓縮器

1.13 在列表中用壓縮器和迭代器滑動取值視窗

1.14 用壓縮器反轉字典

1.15 列表展開

1.16 生成器表示式

1.17 字典推導

1.18 用字典推導反轉字典

1.19 命名元組

1.20 繼承命名元組

1.21 操作集合

1.22 操作多重集合

1.23 統計在可迭代器中最常出現的元素

1.24 兩端都可操作的佇列

1.25 有最大長度的雙端佇列

1.26 可排序詞典

1.27 預設詞典

1.28 預設字典的簡單樹狀表達

1.29 物件到唯一計數的對映

1.30 最大和最小的幾個列表元素

1.31 兩個列表的笛卡爾積

1.32 列表組合和列表元素替代組合

1.33 列表元素排列組合

1.34 可連結迭代器

1.35 根據檔案指定列類聚

 

 

 

 

 

 

 

相關文章