知乎高贊!非常實用的11個短小精悍的Python程式碼!

知乎高贊!非常實用的11個短小精悍的Python程式碼!

Python裡面的技巧很多,而且非常靈活,小白剛入門的時候,

需要掌握一些常見解決問題的技巧和套路

今天小編從知乎中收錄了

一波高讚的短小的程式碼

,這些程式碼非常實用,在日常的程式設計過程經常會用到,一起來看一下!

1.獲取母音字母

知乎高贊!非常實用的11個短小精悍的Python程式碼!

上面的程式碼其實是一個常見的過濾字串裡面的字母,比如過濾母音字母。其實有很多類似的這樣的需求都可以按照這個套路用。

2.首字母大寫

知乎高贊!非常實用的11個短小精悍的Python程式碼!

如果我們需要把一段字串的裡面單詞大些,其實直接用string。title()函式就可以輕鬆搞定,Python裡面的字串其實內建了很多有用的函式,有興趣的同學可以去試一下。

3.合併兩個字典

知乎高贊!非常實用的11個短小精悍的Python程式碼!

字典是Python資料結構裡面最最重要的三大型別之一,掌握它的用法非常重要,比如字典的合併,字典的排序,字典的搜尋等等。

4.計算程式碼執行時間

#FormatImgID_5#

計算一段程式碼的執行時間,除了用linux一些內建命令,其實用time函式來計算起始和結束的時間差,也是常用的一段手段,尤其是在程式碼效能最佳化的時候。

當然如果真的需要把程式碼加速的話,也有一些其他的辦法,比如把核心程式碼用C去寫,或者用pandas/numpy去寫。

5.過濾掉列表裡False值

#FormatImgID_6#

過濾列表裡面的值常見的我們young推導列表或者用內建的filter函式也是可以的,短小精悍非常方便。

6.記憶體的使用率

知乎高贊!非常實用的11個短小精悍的Python程式碼!

檢查Python各種資料結構在記憶體佔的大小,一般就可以用sys模組裡面的getsizeof函式去堅持,它會返回這個物件佔記憶體的位元組數。

7.檢查是否有重複

知乎高贊!非常實用的11個短小精悍的Python程式碼!

堅持一個列表是否有重複,這個的需求非常非常常見。典型的做法就是用set直接去重,如果碰到複雜的列表資料結構,需要進一步的寫演算法去重。類似的這樣題目其實leetcode上有很多。

8.字典排序

知乎高贊!非常實用的11個短小精悍的Python程式碼!

字典排序問題的解決一般用的最多的就是上面這招,利用sorted函式來處理,非常方便,如果不懂的一定要記住這招,死記硬背也要拿下。

9.搜尋子字串

知乎高贊!非常實用的11個短小精悍的Python程式碼!

在一個複雜的列表或者更復雜的資料結構裡面進行搜尋,這樣的小需求在很多專案裡面都有,套路都是迴圈進行過濾,當然有可以用推導列表進行過濾。

10.列表分段

知乎高贊!非常實用的11個短小精悍的Python程式碼!

如何把一個長的列表進行分段,這裡用了一個非常巧妙的方法化解,大家可以學習一下。

11.檢查檔案是否存在

知乎高贊!非常實用的11個短小精悍的Python程式碼!

很多時候我們需要儲存檔案,比如csv,json,txt檔案,一般會判斷一下這個檔案路徑是否存在,如果不存在的建立資料夾然後進行儲存。

好了,以上是今天的全部內容分享

如果本文對你有所幫助,歡迎來個

點贊和關注

呀!

相關文章