新聞中心
學(xué) Python 怎樣才最快,當(dāng)然是實(shí)戰(zhàn)各種小項(xiàng)目,只有自己去想與寫(xiě),才記得住規(guī)則。本文是 30 個(gè)極簡(jiǎn)任務(wù),初學(xué)者可以嘗試著自己實(shí)現(xiàn);本文同樣也是 30 段代碼,Python 開(kāi)發(fā)者也可以看看是不是有沒(méi)想到的用法。
1. 重復(fù)元素判定
以下方法可以檢查給定列表是不是存在重復(fù)元素,它會(huì)使用 set() 函數(shù)來(lái)移除所有重復(fù)元素。
2. 字符元素組成判定
檢查兩個(gè)字符串的組成元素是不是一樣的。
3. 內(nèi)存占用
4. 字節(jié)占用
下面的代碼塊可以檢查字符串占用的字節(jié)數(shù)。
5. 打印 N 次字符串
該代碼塊不需要循環(huán)語(yǔ)句就能打印 N 次字符串。
6. 大寫(xiě)第一個(gè)字母
以下代碼塊會(huì)使用 title() 方法,從而大寫(xiě)字符串中每一個(gè)單詞的首字母。
7. 分塊
給定具體的大小,定義一個(gè)函數(shù)以按照這個(gè)大小切割列表。
8. 壓縮
這個(gè)方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用 filter() 函數(shù)。
9. 解包
如下代碼段可以將打包好的成對(duì)列表解開(kāi)成兩組不同的元組。
10. 鏈?zhǔn)綄?duì)比
我們可以在一行代碼中使用不同的運(yùn)算符對(duì)比多個(gè)不同的元素。
11. 逗號(hào)連接
下面的代碼可以將列表連接成單個(gè)字符串,且每一個(gè)元素間的分隔方式設(shè)置為了逗號(hào)。
12. 元音統(tǒng)計(jì)
以下方法將統(tǒng)計(jì)字符串中的元音 (‘a(chǎn)’, ‘e’, ‘i’, ‘o’, ‘u’) 的個(gè)數(shù),它是通過(guò)正則表達(dá)式做的。
13. 首字母小寫(xiě)
如下方法將令給定字符串的第一個(gè)字符統(tǒng)一為小寫(xiě)。
14. 展開(kāi)列表
該方法將通過(guò)遞歸的方式將列表的嵌套展開(kāi)為單個(gè)列表。
15. 列表的差
該方法將返回第一個(gè)列表的元素,其不在第二個(gè)列表內(nèi)。如果同時(shí)要反饋第二個(gè)列表獨(dú)有的元素,還需要加一句 set_b.difference(set_a)。
16. 通過(guò)函數(shù)取差
如下方法首先會(huì)應(yīng)用一個(gè)給定的函數(shù),然后再返回應(yīng)用函數(shù)后結(jié)果有差別的列表元素。
17. 鏈?zhǔn)胶瘮?shù)調(diào)用
你可以在一行代碼內(nèi)調(diào)用多個(gè)函數(shù)。
18. 檢查重復(fù)項(xiàng)
如下代碼將檢查兩個(gè)列表是不是有重復(fù)項(xiàng)。
19. 合并兩個(gè)字典
下面的方法將用于合并兩個(gè)字典。
在 Python 3.5 或更高版本中,我們也可以用以下方式合并字典:
20. 將兩個(gè)列表轉(zhuǎn)化為字典
如下方法將會(huì)把兩個(gè)列表轉(zhuǎn)化為單個(gè)字典。
21. 使用枚舉
我們常用 For 循環(huán)來(lái)遍歷某個(gè)列表,同樣我們也能枚舉列表的索引與值。
22. 執(zhí)行時(shí)間
如下代碼塊可以用來(lái)計(jì)算執(zhí)行特定代碼所花費(fèi)的時(shí)間。
23. Try else
我們?cè)谑褂?try/except 語(yǔ)句的時(shí)候也可以加一個(gè) else 子句,如果沒(méi)有觸發(fā)錯(cuò)誤的話,這個(gè)子句就會(huì)被運(yùn)行。
24. 元素頻率
下面的方法 會(huì)根據(jù)元素頻率取列表中最常見(jiàn)的元素。
25. 回文序列
以下方法 會(huì)檢查給定的字符串是不是回文序列,它首先會(huì)把所有字母轉(zhuǎn)化為小寫(xiě),并移除非英文字母符號(hào)成都網(wǎng)站制作。最后,它會(huì)對(duì)比字符串與反向字符串是否相等,相等則表示為回文序列。
26. 不使用 if-else 的計(jì)算子
這一段代碼可以不使用條件語(yǔ)句就實(shí)現(xiàn)加減乘除、求冪操作,什么叫軟文營(yíng)銷?它通過(guò)字典這一數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn):
27. Shuffle
該算法 會(huì)打亂列表元素的順序,它主要會(huì)通過(guò) Fisher-Yates 算法對(duì)新列表進(jìn)行排序:
28. 展開(kāi)列表
將列表內(nèi)的所有元素,包括子列表,都展開(kāi)成一個(gè)列表。
29. 交換值
不需要額外的操作就能交換兩個(gè)變量的值。
30. 字典默認(rèn)值
通過(guò) Key 取對(duì)應(yīng)的 Value 值,可以通過(guò)以下方式設(shè)置默認(rèn)值。如果 get() 方法沒(méi)有設(shè)置默認(rèn)值,那么如果遇到不存在的 Key,則會(huì)返回 None。
分享文章:30個(gè)Python常用極簡(jiǎn)代碼,拿走就用
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/chgocg.html