国产精品无码一区二区三区太,亚洲一线产区二线产区区别,欧美A区,人妻jealousvue人妻

×

30個Python常用極簡代碼,拿走就用

分類:互聯(lián)網(wǎng)熱點 編輯:小新 瀏覽量:1
2020-07-13 16:55:23

學 Python 怎樣才最快,當然是實戰(zhàn)各種小項目,只有自己去想與寫,才記得住規(guī)則。本文是 30 個極簡任務(wù),初學者可以嘗試著自己實現(xiàn);本文同樣也是 30 段代碼,Python 開發(fā)者也可以看看是不是有沒想到的用法。

1. 重復(fù)元素判定

以下方法可以檢查給定列表是不是存在重復(fù)元素,它會使用 set() 函數(shù)來移除所有重復(fù)元素。

2. 字符元素組成判定

檢查兩個字符串的組成元素是不是一樣的。

3. 內(nèi)存占用

4. 字節(jié)占用

下面的代碼塊可以檢查字符串占用的字節(jié)數(shù)。

5. 打印 N 次字符串

該代碼塊不需要循環(huán)語句就能打印 N 次字符串。

6. 大寫第一個字母

以下代碼塊會使用 title() 方法,從而大寫字符串中每一個單詞的首字母。

7. 分塊

給定具體的大小,定義一個函數(shù)以按照這個大小切割列表。

8. 壓縮

這個方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用 filter() 函數(shù)。

9. 解包

如下代碼段可以將打包好的成對列表解開成兩組不同的元組。

10. 鏈式對比

我們可以在一行代碼中使用不同的運算符對比多個不同的元素。

11. 逗號連接

下面的代碼可以將列表連接成單個字符串,且每一個元素間的分隔方式設(shè)置為了逗號。

12. 元音統(tǒng)計

以下方法將統(tǒng)計字符串中的元音 (‘a(chǎn)’, ‘e’, ‘i’, ‘o’, ‘u’) 的個數(shù),它是通過正則表達式做的。

13. 首字母小寫

如下方法將令給定字符串的第一個字符統(tǒng)一為小寫。

14. 展開列表

該方法將通過遞歸的方式將列表的嵌套展開為單個列表。

15. 列表的差

該方法將返回第一個列表的元素,其不在第二個列表內(nèi)。如果同時要反饋第二個列表獨有的元素,還需要加一句 set_b.difference(set_a)。

16. 通過函數(shù)取差

如下方法首先會應(yīng)用一個給定的函數(shù),然后再返回應(yīng)用函數(shù)后結(jié)果有差別的列表元素。

17. 鏈式函數(shù)調(diào)用

你可以在一行代碼內(nèi)調(diào)用多個函數(shù)。

18. 檢查重復(fù)項

如下代碼將檢查兩個列表是不是有重復(fù)項。

19. 合并兩個字典

下面的方法將用于合并兩個字典。

在 Python 3.5 或更高版本中,我們也可以用以下方式合并字典:

20. 將兩個列表轉(zhuǎn)化為字典

如下方法將會把兩個列表轉(zhuǎn)化為單個字典。

21. 使用枚舉

我們常用 For 循環(huán)來遍歷某個列表,同樣我們也能枚舉列表的索引與值。

22. 執(zhí)行時間

如下代碼塊可以用來計算執(zhí)行特定代碼所花費的時間。

23. Try else

我們在使用 try/except 語句的時候也可以加一個 else 子句,如果沒有觸發(fā)錯誤的話,這個子句就會被運行。

24. 元素頻率

下面的方法 會根據(jù)元素頻率取列表中最常見的元素。

25. 回文序列

以下方法 會檢查給定的字符串是不是回文序列,它首先會把所有字母轉(zhuǎn)化為小寫,并移除非英文字母符號。最后,它會對比字符串與反向字符串是否相等,相等則表示為回文序列。

26. 不使用 if-else 的計算子

這一段代碼可以不使用條件語句就實現(xiàn)加減乘除、求冪操作,它通過字典這一數(shù)據(jù)結(jié)構(gòu)實現(xiàn):

27. Shuffle

該算法 會打亂列表元素的順序,它主要會通過 Fisher-Yates 算法對新列表進行排序:

28. 展開列表

將列表內(nèi)的所有元素,包括子列表,都展開成一個列表。

29. 交換值

不需要額外的操作就能交換兩個變量的值。

30. 字典默認值

通過 Key 取對應(yīng)的 Value 值,可以通過以下方式設(shè)置默認值。如果 get() 方法沒有設(shè)置默認值,那么如果遇到不存在的 Key,則會返回 None。

<div>

聲明:免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)

送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時

需注明出處:新網(wǎng)idc知識百科

免費咨詢獲取折扣

Loading