在本文中,,我們向您介紹一些提示和技巧,,以幫助您更快地編寫代碼 Python的可讀性和設計簡單性是其廣受歡迎的兩個主要原因,。 一些常見的Python技巧可以幫助你提高編碼速度,。在您的日常編碼練習中,,以下技巧將非常有用。 1.在字符串中查找唯一元素 以下代碼段可用于查找字符串中的所有唯一元素,。我們使用集合中所有元素都是唯一的屬性,。 my_string = 'aavvccccddddeee'# 將字符串轉換為集合temp_set = set(my_string)# 使用join將拼接設置為字符串new_string = ''.join(temp_set)print(new_string) 2.首字母大寫 以下代碼段可用于將字符串轉換為標題大小寫。這是使用title()字符串類的方法完成的,。 my_string = “My Name Is Chaitanya Baweja”#使用string類的title()函數(shù)new_string = my_string.title()print(new_string)#outputMy Name Is Chaitanya Baweja 3.反轉字符串 以下代碼段使用Python切片操作來反轉字符串,。 #使用切片反轉字符串my_string = 'ABCDE'reversed_string = my_string [::-1]print(reversed_string)#output 4. n次打印字符串或列表 您可以對字符串或列表使用乘法(*)。這使我們可以將它們任意倍增,。 n = 3 #重復次數(shù)my_string = 'ABCD'my_list = [ 1,2,3 ]print(my_string * n)#abcdabcdabcdprint(my_list * n)# [1,2,3,1,2,3,1,2,3] 一個有趣的用例是定義一個具有恒定值的列表-假設為零,。 n = 4my_list = [0] * n #n表示所需列表的長度#[0,0,0,0] 5.將字符串列表組合成單個字符串 join()方法將作為參數(shù)傳遞的字符串列表組合為單個字符串。在我們的情況下,,我們使用逗號分隔符將它們分開,。 list_of_strings = ['My', 'name', 'is', 'haha', 'lulu']# 使用','連接字符串print(','.join(list_of_strings))# Output# My,name,is,haha,lulu 6.在兩個變量之間交換值 Python使在兩個變量之間交換值而不使用另一個變量變得非常簡單。 a = 1b = 2a, b = b, aprint(a) # 2print(b) # 1 7.將字符串拆分為子字符串列表 我們可以使用字符串類中的.split()方法將字符串拆分為子字符串列表,。您還可以將要分割的分隔符作為參數(shù)傳遞,。 string_1 = 'My name is haha lulu'string_2 = 'sample/ string 2'# default separator ' 'print(string_1.split())# ['My', 'name', 'is', 'haha', 'lulu']# defining separator as '/'print(string_2.split('/'))# ['sample', ' string 2'] 8.List Comprehension List Comprehension為我們提供了一種基于其他列表創(chuàng)建列表的優(yōu)雅方法。以下代碼段通過將舊列表的每個元素乘以2來創(chuàng)建新列表,。 # Multiplying each element in a list by 2original_list = [1,2,3,4]new_list = [2*x for x in original_list]print(new_list)# [2,4,6,8] 您可以在此處了解更多信息,。 9.檢查給定的字符串是否是回文 我們已經討論了如何反轉字符串。因此回文式成為Python中一個簡單的程序,。 my_string = 'abcba'if my_string == my_string[::-1]: print('palindrome')else: print('not palindrome')# Output# palindrome 10.使用枚舉獲取索引/值對 以下腳本使用枚舉遍歷列表中的值及其索引,。 my_list = ['a', 'b', 'c', 'd', 'e']for index, value in enumerate(my_list): print('{0}: {1}'.format(index, value))# 0: a# 1: b# 2: c# 3: d# 4: e 11.查找兩個字符串是否為字母 Counter類的一個有趣應用是查找字謎。 字謎是通過重新排列不同單詞或短語的字母而形成的單詞或短語,。 如果Counter兩個字符串的對象相等,,那么它們就是字謎。 from collections import Counterstr_1, str_2, str_3 = 'acbde', 'abced', 'abcda'cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3)if cnt_1 == cnt_2: print('1 and 2 anagram')if cnt_1 == cnt_3: print('1 and 3 anagram') 12.使用try-except-else塊 使用try / except塊可以輕松完成Python中的錯誤處理,。當try塊中沒有引發(fā)異常時,,它將正常運行。如果您需要運行某些程序而不考慮異常,,請使用finally,保證資源的釋放,,和最終邏輯的執(zhí)行,。 try: print(a/b) # exception raised when b is 0except ZeroDivisionError: print('division by zero')else: print('no exceptions raised')finally: print('Run this always') 13.列表中元素的頻率 這樣做有多種方法,但我最喜歡的是使用Python Counter類,。 Python計數(shù)器跟蹤容器中每個元素的頻率,。Counter()返回一個字典,其中元素作為鍵,而頻率作為值,。 我們還使用該most_common()函數(shù)來獲取most_frequent列表中的元素,。 # finding frequency of each element in a listfrom collections import Countermy_list = ['a','a','b','b','b','c','d','d','d','d','d']count = Counter(my_list) # defining a counter objectprint(count) # Of all elements# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})print(count['b']) # of individual element# 3print(count.most_common(1)) # most frequent element# [('d', 5)] 14.檢查對象的內存使用情況 以下腳本可用于檢查對象的內存使用情況。在此處了解更多信息,。 import sysnum = 21print(sys.getsizeof(num))# In Python 2, 24# In Python 3, 28 15.從列表中取樣 以下代碼段 n使用該random庫從給定列表中生成了許多隨機樣本,。 隨機導入my_list = [ 'a','b',,'c',,'d','e' ]num_samples = 2樣本= 隨機 .sample(my_list,,num_samples) 打?。颖荆?/pre> |
|
來自: copy_left > 《python相關》