欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

節(jié)省時(shí)間的Python技巧有哪些

這篇文章主要介紹了節(jié)省時(shí)間的Python技巧有哪些的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇節(jié)省時(shí)間的Python技巧有哪些文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

為府谷等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及府谷網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、府谷網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

反轉(zhuǎn)列表

我最近有個(gè)項(xiàng)目,需要去反轉(zhuǎn)列表,一開(kāi)始是通過(guò)切片來(lái)完成。但其實(shí)使用內(nèi)置函數(shù)reverse()方法,也可以反轉(zhuǎn)python中的列表。

先從創(chuàng)建一個(gè)列表開(kāi)始。

# 創(chuàng)建一個(gè)列表
mylist = list(np.arange(0,100))

反轉(zhuǎn)列表的兩種方法是:

# 使用切片反轉(zhuǎn)列表
newlist = mylist[::-1]

# 使用內(nèi)置的 reverse() 反轉(zhuǎn)列表
mylist.reverse()

兩種方法都可以反轉(zhuǎn)列表,但需要注意的是,內(nèi)置函數(shù)reverse()會(huì)更改原始列表,切片方法是創(chuàng)建一個(gè)新列表。

我們?cè)賹?duì)比一下執(zhí)行時(shí)間?

節(jié)省時(shí)間的Python技巧有哪些

reverse() 和列表切片的執(zhí)行時(shí)間

顯然,內(nèi)置函數(shù)reverse()比列表切片的方法快3倍!

在我的工作項(xiàng)目中,為了實(shí)現(xiàn)系統(tǒng)文件的自動(dòng)移動(dòng),我創(chuàng)建了一個(gè)位置值的列表。早期的Python程序是使用列表切片編寫(xiě)的,現(xiàn)在我重新編寫(xiě)了代碼,用reverse()函數(shù)使得程序的更快執(zhí)行。

好了,下面介紹第二個(gè)技巧。

使用一行代碼交換兩個(gè)值

使用一行代碼交換兩個(gè)變量值是一種真正的 Pythonic 方式。

與其他編程語(yǔ)言不同,Python 無(wú)需使用臨時(shí)變量來(lái)交換兩個(gè)數(shù)字或值。舉一個(gè)簡(jiǎn)單的例子:

# 創(chuàng)建兩個(gè)變量
variable_1 = 100 
variable_2 = 500

要交換 variable_1 和 variable_2 的值,您只需使用一行代碼即可。

變量_2,變量_1 = 變量_1,變量_2

使用一行代碼交換兩個(gè)值,簡(jiǎn)化也就是下面這種形式。

節(jié)省時(shí)間的Python技巧有哪些

當(dāng)然,我的實(shí)際工作項(xiàng)目比這復(fù)雜一點(diǎn),要用到一個(gè)字典,每個(gè)鍵都有一個(gè)列表作為值。

md[key_2],md[key_1] = md[key_1],md[key_2]

通過(guò)上面的技巧,使我的工作節(jié)省了多次迭代和復(fù)雜的數(shù)據(jù)轉(zhuǎn)換,減少了執(zhí)行時(shí)間。

在函數(shù)內(nèi)使用 for 循環(huán)

我們都喜歡創(chuàng)建自定義的函數(shù),以執(zhí)行自己的特定任務(wù)。然后再搭配 for 循環(huán)迭代這些函數(shù),多次重復(fù)執(zhí)行任務(wù)。

但是,在 for 循環(huán)中使用函數(shù)需要更長(zhǎng)的執(zhí)行時(shí)間,因?yàn)槊看蔚紩?huì)調(diào)用該函數(shù)。

相反,如果 for 循環(huán)是在函數(shù)內(nèi)部實(shí)現(xiàn)的,那么該函數(shù)只會(huì)被調(diào)用一次。

為了解釋得更清楚,還是舉個(gè)例子吧!

先創(chuàng)建一個(gè)簡(jiǎn)單的字符串列表:

listofstrings = ['蘋(píng)果','橙子','香蕉','菠蘿','葡萄']

創(chuàng)建兩個(gè)函數(shù),for 循環(huán)分別在函數(shù)內(nèi)外,從簡(jiǎn)單的一個(gè)開(kāi)始。

# 在函數(shù)內(nèi)部創(chuàng)建一個(gè)沒(méi)有for循環(huán)的函數(shù)
def onlyfunction(x):
    newstring = x.capitalize()
    outputstring = x + " " + newstring
    print(outputstring)

以及一個(gè)for內(nèi)部帶有循環(huán)的函數(shù)。

# 創(chuàng)建一個(gè)函數(shù),其中 for 循環(huán)在函數(shù)內(nèi)部
def forinfunction(listofstrings):
    for x in listofstrings:
        newstring = x.capitalize()
        outputstring = x + " " + newstring
        print(outputstring)

讓我們使用這些函數(shù)并查看輸出。

節(jié)省時(shí)間的Python技巧有哪些

顯而易見(jiàn),兩個(gè)函數(shù)的輸出的結(jié)果是相同的。

但是,故事并沒(méi)有到此結(jié)束。咱們對(duì)比一下,哪個(gè)更快?

節(jié)省時(shí)間的Python技巧有哪些

可以看到,在函數(shù)內(nèi)部使用 for 循環(huán)要稍微快一些。

節(jié)省時(shí)間的Python技巧有哪些

關(guān)于“節(jié)省時(shí)間的Python技巧有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“節(jié)省時(shí)間的Python技巧有哪些”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:節(jié)省時(shí)間的Python技巧有哪些
標(biāo)題網(wǎng)址:http://chinadenli.net/article12/gohedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、定制開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)公司、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司