a, *mid, b = [1, 2, 3, 4, 5, 6] print(a, mid, b) # 1 [2, 3, 4, 5] 6 如上所示,在一個星號的幫助下,mid 變量將中間的項目作為列表接收。 2、使用 Zip 函數聚合項目 Python 有一個驚人的內置函數,叫做 zip。顧名思義,zip 函數聚合來自不同迭代的項目,例如列表、元組或集合,并返回一個迭代器。
3、在 Python 中正確使用 Lambda 函數 如果你喜歡單線,Lambda 函數是你的朋友,讓我們在這里看一個經典的問題: 給你一個清單如下,你能把里面所有的奇數都打印出來嗎? 很簡單的,你只需要一行代碼: print(list(filter(lambda x: x % 2 == 1, numbers))) # [1, 37, 43, 51, 83, 43] 4、使用下劃線忽略變量 有時,一個變量是無用的,你不必費心給它起名字,你可以用下劃線忽略它。
5、利用列表理解的力量 同樣,如果你是 Python 單行代碼的粉絲,列表理解是你必須知道的,它具有將多個操作轉換為一行代碼的能力: Genius = ['Jerry', 'Jack', 'tom', 'yang'] L1 = [name if name.startswith('y') else 'Not Genius' for name in Genius] print(L1) # ['Not Genius', 'Not Genius', 'Not Genius', 'yang'] 6、放置一個占位符 有時,你需要定義一個函數但尚未弄清楚如何實現它,你可以在其中放置一個占位符:
或者更可愛的方式:?? def my_func(): ... 7、通過正則表達式處理文本 正則表達式 (regex) 是處理字符/字符串的強大工具,Python 內置的 re 模塊提供了正則表達式的所有功能:
8、Python 中的 Map 和 Reduce Python中有兩個著名的高階函數:map()和reduce()。 map()函數接收兩個參數,一個是函數,另一個是Iterable,它依次將初始化函數應用于序列的每個元素,并將結果作為新的迭代器返回。 names = ['yAnG', 'MASk', 'thoMas', 'LISA'] names = map(str.capitalize, names) print(list(names)) # ['Yang', 'Mask', 'Thomas', 'Lisa'] reduce()方法也有兩個參數,一個是函數,另一個是Iterable,它將函數應用于序列,該函數必須接收兩個參數,reduce 繼續(xù)結果并與序列的下一個元素執(zhí)行累積計算。最后,它返回累積計算的結果。
9、優(yōu)雅地刪除字符串中不必要的空格 這個字符串處理技巧結合了 splits() 和 join() 的強大功能: quote = ' Yang is a full stack hacker.' new_quote = ' '.join(quote.split()) print(new_quote) # Yang is a full stack hacker. 10、淺拷貝列表的最簡單方法 在 Python 中淺拷貝列表的最簡單方法是利用列表切片的特性:
11. 在解釋器中檢查最后一個表達式的值 這是 Python Interpreter 的一個有趣的小技巧,我們可以使用一個下劃線來簡單地獲取最后一個表達式的值。 >>> 5+6 11 >>> _ 11 總結 |
|
來自: 新用戶62592529 > 《軟件》