十個python學習小技巧 3分鐘搞定

2021-10-02 05:53:06 字數 1657 閱讀 1840

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...