零基礎(chǔ)學Python要掌握的Python小技巧
人生苦短,Python是岸。近年來隨著人工智能和機器學習的發(fā)展,Python大火,許多人在數(shù)據(jù)科學、機器學習、web開發(fā)、腳本編寫和自動化等領(lǐng)域中都會使用Python,可以說,Python是一種十分流行的語言。 Python流行的部分原因在于簡單易學。 這個系列根據(jù)github上的項目,每天給大家簡要介紹10個簡短的、且能在30秒內(nèi)掌握的代碼片段。
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. 內(nèi)存此代碼段可用于檢查對象的內(nèi)存使用情況。
import sys
variable = 30
print(sys.getsizeof(variable)) # 24
4. 字節(jié)大小此方法可輸出字符串的字節(jié)大小。
def byte_size(string):
return(len(string.encode('utf-8')))
byte_size('?') # 4
byte_size('Hello World') # 11
5. 打印N次字符串此代碼段無需經(jīng)過循環(huá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. 計數(shù)以下代碼可用于調(diào)換2D數(shù)組排列。
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
以上就是小編今天為大家分享的關(guān)于零基礎(chǔ)學Python要掌握的Python小技巧的文章,希望本篇文章能夠?qū)φ郎蕚鋵W習Python的小伙伴們有所幫助。想要了解更多Python相關(guān)的學習知識記得關(guān)注Python培訓機構(gòu)官網(wǎng)。最后祝愿小伙伴們學習順利!
【免責聲明:本文圖片及文字信息均由小編轉(zhuǎn)載自網(wǎng)絡,旨在分享提供閱讀,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系我們進行刪除。】