久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

18個Python腳本可加速你的編碼速度

 copy_left 2019-10-17

18個Python腳本可加速你的編碼速度

在本文中,,我們向您介紹一些提示和技巧,,以幫助您更快地編寫代碼

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>

#[ 'a','e' ] 這將具有任意2個 隨機值

16.統(tǒng)計代碼執(zhí)行所需的時間

以下代碼段使用該time庫來計算執(zhí)行一段代碼所花費的時間,。

import timestart_time = time.time()# Code to check followsa, b = 1,2c = a+ b# Code to check endsend_time = time.time()time_taken_in_micro = (end_time- start_time)*(10**6)print(' Time taken in micro_seconds: {0} ms').format(time_taken_in_micro)

17.展平列表清單

有時不確定列表的嵌套深度,,只希望將所有元素放在一個平面列表中。應該這樣做:

from iteration_utilities import deepflatten# if you only have one depth nested_list, use thisdef flatten(l): return [item for sublist in l for item in sublist]l = [[1,2,3],[3]]print(flatten(l))# [1, 2, 3, 3]# if you don't know how deep the list is nestedl = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]print(list(deepflatten(l, depth=3)))# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

18.合并兩個字典

在Python 2中,,我們使用的update()方法來合并兩個字典,。Python 3.5使這一過程變得更加簡單。在下面給出的腳本中,,兩個字典被合并,。在有交集的情況下,使用第二個字典中的值,。

dict_1 = {'apple': 9, 'banana': 6}dict_2 = {'banana': 4, 'orange': 8}combined_dict = {**dict_1, **dict_2}print(combined_dict)# Output# {'apple': 9, 'banana': 4, 'orange': 8}

謝謝,!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多