在本文中,我們向您介紹一些提示和技巧,以幫助您更快地編寫代碼
Python的可讀性和設(shè)計(jì)簡(jiǎn)單性是其廣受歡迎的兩個(gè)主要原因。
一些常見(jiàn)的Python技巧可以幫助你提高編碼速度。在您的日常編碼練習(xí)中,以下技巧將非常有用。
1.在字符串中查找唯一元素
以下代碼段可用于查找字符串中的所有唯一元素。我們使用集合中所有元素都是唯一的屬性。
2.首字母大寫
以下代碼段可用于將字符串轉(zhuǎn)換為標(biāo)題大小寫。這是使用title()字符串類的方法完成的。
3.反轉(zhuǎn)字符串
以下代碼段使用Python切片操作來(lái)反轉(zhuǎn)字符串。
4. n次打印字符串或列表
您可以對(duì)字符串或列表使用乘法(*)。這使我們可以將它們?nèi)我獗对觥?/p>
一個(gè)有趣的用例是定義一個(gè)具有恒定值的列表-假設(shè)為零。
5.將字符串列表組合成單個(gè)字符串
join()方法將作為參數(shù)傳遞的字符串列表組合為單個(gè)字符串。在我們的情況下,我們使用逗號(hào)分隔符將它們分開。
6.在兩個(gè)變量之間交換值
Python使在兩個(gè)變量之間交換值而不使用另一個(gè)變量變得非常簡(jiǎn)單。
7.將字符串拆分為子字符串列表
我們可以使用字符串類中的.split()方法將字符串拆分為子字符串列表。您還可以將要分割的分隔符作為參數(shù)傳遞。
8.List Comprehension
List Comprehension為我們提供了一種基于其他列表創(chuàng)建列表的優(yōu)雅方法。以下代碼段通過(guò)將舊列表的每個(gè)元素乘以2來(lái)創(chuàng)建新列表。
您可以在此處了解更多信息。
9.檢查給定的字符串是否是回文
我們已經(jīng)討論了如何反轉(zhuǎn)字符串。因此回文式成為Python中一個(gè)簡(jiǎn)單的程序。
10.使用枚舉獲取索引/值對(duì)
以下腳本使用枚舉遍歷列表中的值及其索引。
11.查找兩個(gè)字符串是否為字母
Counter類的一個(gè)有趣應(yīng)用是查找字謎。
字謎是通過(guò)重新排列不同單詞或短語(yǔ)的字母而形成的單詞或短語(yǔ)。
如果Counter兩個(gè)字符串的對(duì)象相等,那么它們就是字謎。
12.使用try-except-else塊
使用try / except塊可以輕松完成Python中的錯(cuò)誤處理。當(dāng)try塊中沒(méi)有引發(fā)異常時(shí),它將正常運(yùn)行。如果您需要運(yùn)行某些程序而不考慮異常,請(qǐng)使用finally,保證資源的釋放,和最終邏輯的執(zhí)行。
13.列表中元素的頻率
這樣做有多種方法,但我最喜歡的是使用Python Counter類。
Python計(jì)數(shù)器跟蹤容器中每個(gè)元素的頻率。Counter()返回一個(gè)字典,其中元素作為鍵,而頻率作為值。
我們還使用該most_common()函數(shù)來(lái)獲取most_frequent列表中的元素。
14.檢查對(duì)象的內(nèi)存使用情況
以下腳本可用于檢查對(duì)象的內(nèi)存使用情況。在此處了解更多信息。
15.從列表中取樣
以下代碼段 n使用該random庫(kù)從給定列表中生成了許多隨機(jī)樣本。
#[ 'a','e' ] 這將具有任意2個(gè) 隨機(jī)值
16.統(tǒng)計(jì)代碼執(zhí)行所需的時(shí)間
以下代碼段使用該time庫(kù)來(lái)計(jì)算執(zhí)行一段代碼所花費(fèi)的時(shí)間。
17.展平列表清單
有時(shí)不確定列表的嵌套深度,只希望將所有元素放在一個(gè)平面列表中。應(yīng)該這樣做:
18.合并兩個(gè)字典
在Python 2中,我們使用的update()方法來(lái)合并兩個(gè)字典。Python 3.5使這一過(guò)程變得更加簡(jiǎn)單。在下面給出的腳本中,兩個(gè)字典被合并。在有交集的情況下,使用第二個(gè)字典中的值。
謝謝!
【責(zé)任編輯:華軒 TEL:(010)68476606】