中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

可加速你的編碼速度Python腳本是怎么樣的

發布時間:2021-10-28 17:13:49 來源:億速云 閱讀:155 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關可加速你的編碼速度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()函數 new_string = my_string.title() print(new_string) #output My Name Is Chaitanya Baweja

3.反轉字符串

以下代碼段使用Python切片操作來反轉字符串。

#使用切片反轉字符串 my_string = "ABCDE" reversed_string = my_string [::-1] print(reversed_string) #output

4. n次打印字符串或列表

您可以對字符串或列表使用乘法(*)。這使我們可以將它們任意倍增。

n = 3 #重復次數 my_string = "ABCD" my_list = [ 1,2,3 ] print(my_string * n) #abcdabcdabcd  print(my_list * n) # [1,2,3,1,2,3,1,2,3]

一個有趣的用例是定義一個具有恒定值的列表-假設為零。

n = 4 my_list = [0] * n #n表示所需列表的長度 #[0,0,0,0]

5.將字符串列表組合成單個字符串

join()方法將作為參數傳遞的字符串列表組合為單個字符串。在我們的情況下,我們使用逗號分隔符將它們分開。

list_of_strings = ['My', 'name', 'is', 'haha', 'lulu']  # 使用","連接字符串 print(','.join(list_of_strings))  # Output # My,name,is,haha,lulu

6.在兩個變量之間交換值

Python使在兩個變量之間交換值而不使用另一個變量變得非常簡單。

a = 1 b = 2 a, b = b, a print(a) # 2 print(b) # 1

7.將字符串拆分為子字符串列表

我們可以使用字符串類中的.split()方法將字符串拆分為子字符串列表。您還可以將要分割的分隔符作為參數傳遞。

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為我們提供了一種基于其他列表創建列表的優雅方法。以下代碼段通過將舊列表的每個元素乘以2來創建新列表。

# Multiplying each element in a list by 2  original_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 Counter  str_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塊中沒有引發異常時,它將正常運行。如果您需要運行某些程序而不考慮異常,請使用finally,保證資源的釋放,和最終邏輯的執行。

try:  print(a/b)  # exception raised when b is 0 except ZeroDivisionError:  print("division by zero") else:  print("no exceptions raised") finally:  print("Run this always")

13.列表中元素的頻率

這樣做有多種方法,但我最喜歡的是使用Python Counter類。

Python計數器跟蹤容器中每個元素的頻率。Counter()返回一個字典,其中元素作為鍵,而頻率作為值。

我們還使用該most_common()函數來獲取most_frequent列表中的元素。

# finding frequency of each element in a list from collections import Counter my_list = ['a','a','b','b','b','c','d','d','d','d','d'] count = Counter(my_list) # defining a counter object print(count) # Of all elements # Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1}) print(count['b']) # of individual element # 3 print(count.most_common(1)) # most frequent element # [('d', 5)]

14.檢查對象的內存使用情況

以下腳本可用于檢查對象的內存使用情況。在此處了解更多信息。

import sys  num = 21  print(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)  打印(樣本)

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

16.統計代碼執行所需的時間

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

import time  start_time = time.time() # Code to check follows a, b = 1,2 c = a+ b # Code to check ends end_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 this def 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 nested l = [[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}

謝謝!

關于可加速你的編碼速度Python腳本是怎么樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

启东市| 孟津县| 自治县| 石林| 桐乡市| 遂平县| 普宁市| 郓城县| 庐江县| 冀州市| 古交市| 水富县| 桃源县| 古丈县| 绍兴县| 莫力| 虹口区| 申扎县| 利津县| 美姑县| 大石桥市| 铜川市| 来凤县| 巴青县| 华池县| 介休市| 成安县| 镇赉县| 娄底市| 利川市| 成都市| 荥经县| 封开县| 洪湖市| 沈阳市| 女性| 通渭县| 五指山市| 宜宾县| 拜泉县| 拉萨市|