1. 唯一性
以下方法可以檢查給定列表是否有重複的地方,可用set()的屬性將其從列表中刪除。
def all_unique(lst):
return len(lst) == len(set(lst))
x = [1,1,2,2,3,2,3,4,5,6]
y = [1,2,3,4,5]
all_unique(x) # false
all_unique(y) # true
2. 變位詞(相同字母異序詞)
此方法可用於檢查兩個字串是否為變位詞。
from collections import counterdef anagram(first, second):
return counter(first) == counter(second)anagram("abcd3", "3acdb") # true
3. 記憶體
此**段可用於檢查物件的記憶體使用情況。
import sys
variable = 30
print(sys.getsizeof(variable)) # 24
4. 位元組大小
此方法可輸出字串的位元組大小。
def byte_size(string):
return(len(string.encode('utf-8')))
byte_size('?') # 4
byte_size('hello world') # 11
5. 列印n次字串
此**段無需經過迴圈操作便可多次列印字串。
n = 2; s ="programming"; print(s * n); # programmingprogramming
6. 首字母大寫
以下**片段只利用了title(),就能將字串中每個單詞的首字母大寫。
s = "programming is awesome"
print(s.title()) # programming is awesome
7. 列表細分
該方法將列表細分為特定大小的列表。
def chunk(list, size):
return [list[i:i+size] for i in range(0,len(list), size)]
8. 壓縮
以下**使用filter()從,將錯誤值(false、none、0和「 」)從列表中刪除。
def compact(lst):
return list(filter(bool, lst))
compact([0, 1, false, 2, '', 3, 'a', 's', 34]) # [ 1, 2, 3, 'a', 's', 34 ]
9. 計數
以下**可用於調換2d陣列排列。
array = [['a', 'b'], ['c', 'd'], ['e', 'f']]
transposed = zip(*array)
print(transposed) # [('a', 'c', 'e'), ('b', 'd', 'f')]
10. 鏈式比較
以下**可對各種運算子進行多次比較。
a = 3print( 2 < a < 8) # trueprint(1 == a < 2) # false
十個Linux bash小技巧
如果你曾經在 linux shell 命令列提示符下輸入過命令,你可能已經使用了 bash 畢竟,它是多數現代的 gnu linux 版本的預設命令列 shell bash shell 是進入linux 作業系統的 首個介面。它接受,解釋並執行你的命令,並且向你提供 shell 指令碼和自動任務執行...
函式程式設計的十個小技巧
functional calisthenics是一套類似object calisthenics物件導向健美操的實踐模式,這些規則能夠讓你函式程式設計得更好,這些嚴格的約束能夠讓你以不同角度來思考如何編寫 1.只發生在頂層我們希望我們的 都是純函式的,這是為了避免依賴任何不純的因素,也就是說,如果必須...
Xshell 十個技巧
一 帳號密碼儲存。可以儲存多個vps登陸資訊,免去每次輸入的煩惱。二 數字小鍵盤輸入。如果不設定的話,輸入數字小鍵盤,會顯示亂碼。如圖設定即可 三 設定文字顏色。如圖設定,就可以得到像黑客帝國那樣綠色的文字,在你編譯軟體的時候,是不是恍然若見那華麗麗的數字瀑布?四 設定命令快捷按鈕 當你管理多個vp...