30個(gè)Python常用極簡代碼,拿走就用
學(xué) Python 怎樣才最快,當(dāng)然是實(shí)戰(zhàn)各種小項(xiàng)目,只有自己去想與寫,才記得住規(guī)則。本文是 30 個(gè)極簡任務(wù),初學(xué)者可以嘗試著自己實(shí)現(xiàn);本文同樣也是 30 段代碼,Python 開發(fā)者也可以看看是不是有沒想到的用法。
1. 重復(fù)元素判定
以下方法可以檢查給定列表是不是存在重復(fù)元素,它會(huì)使用 set() 函數(shù)來移除所有重復(fù)元素。
2. 字符元素組成判定
檢查兩個(gè)字符串的組成元素是不是一樣的。
3. 內(nèi)存占用
4. 字節(jié)占用
下面的代碼塊可以檢查字符串占用的字節(jié)數(shù)。
5. 打印 N 次字符串
該代碼塊不需要循環(huán)語句就能打印 N 次字符串。
6. 大寫第一個(gè)字母
以下代碼塊會(huì)使用 title() 方法,從而大寫字符串中每一個(gè)單詞的首字母。
7. 分塊
給定具體的大小,定義一個(gè)函數(shù)以按照這個(gè)大小切割列表。
8. 壓縮
這個(gè)方法可以將布爾型的值去掉,例如(False,None,0,“”),它使用 filter() 函數(shù)。
9. 解包
如下代碼段可以將打包好的成對(duì)列表解開成兩組不同的元組。
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ù),它是通過正則表達(dá)式做的。
13. 首字母小寫
如下方法將令給定字符串的第一個(gè)字符統(tǒng)一為小寫。
14. 展開列表
該方法將通過遞歸的方式將列表的嵌套展開為單個(gè)列表。
15. 列表的差
該方法將返回第一個(gè)列表的元素,其不在第二個(gè)列表內(nèi)。如果同時(shí)要反饋第二個(gè)列表獨(dú)有的元素,還需要加一句 set_b.difference(set_a)。
16. 通過函數(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)來遍歷某個(gè)列表,同樣我們也能枚舉列表的索引與值。
22. 執(zhí)行時(shí)間
如下代碼塊可以用來計(jì)算執(zhí)行特定代碼所花費(fèi)的時(shí)間。
23. Try else
我們在使用 try/except 語句的時(shí)候也可以加一個(gè) else 子句,如果沒有觸發(fā)錯(cuò)誤的話,這個(gè)子句就會(huì)被運(yùn)行。
24. 元素頻率
下面的方法 會(huì)根據(jù)元素頻率取列表中最常見的元素。
25. 回文序列
以下方法 會(huì)檢查給定的字符串是不是回文序列,它首先會(huì)把所有字母轉(zhuǎn)化為小寫,并移除非英文字母符號(hào)。最后,它會(huì)對(duì)比字符串與反向字符串是否相等,相等則表示為回文序列。
26. 不使用 if-else 的計(jì)算子
這一段代碼可以不使用條件語句就實(shí)現(xiàn)加減乘除、求冪操作,它通過字典這一數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn):
27. Shuffle
該算法 會(huì)打亂列表元素的順序,它主要會(huì)通過 Fisher-Yates 算法對(duì)新列表進(jìn)行排序:
28. 展開列表
將列表內(nèi)的所有元素,包括子列表,都展開成一個(gè)列表。
29. 交換值
不需要額外的操作就能交換兩個(gè)變量的值。
30. 字典默認(rèn)值
通過 Key 取對(duì)應(yīng)的 Value 值,可以通過以下方式設(shè)置默認(rèn)值。如果 get() 方法沒有設(shè)置默認(rèn)值,那么如果遇到不存在的 Key,則會(huì)返回 None。
<div>聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科