(收藏向)25條超實(shí)用的Python一行代碼

前言

本文的文字及圖片來(lái)源于網(wǎng)絡(luò),僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,如有問(wèn)題請(qǐng)及時(shí)聯(lián)系我們以作處理。

PS:如有需要Python學(xué)習(xí)資料的小伙伴可以加點(diǎn)擊下方鏈接自行獲取

python免費(fèi)學(xué)習(xí)資料以及群交流解答點(diǎn)擊即可加入

自從我用Python編寫第一行代碼以來(lái),就被它的簡(jiǎn)單性、出色的可讀性和特別流行的一行代碼所吸引。在下面,我將給大家介紹并解釋一些Python一行程序??赡苡行┠氵€不知道,但對(duì)你未來(lái)的Python項(xiàng)目很有用。

▍1、交換兩個(gè)變量


讓我們通過(guò)交換兩個(gè)變量作為一個(gè)簡(jiǎn)單的開始。

此方法是最簡(jiǎn)單、最直觀的方法之一,無(wú)需使用臨時(shí)變量或應(yīng)用算術(shù)操作即可編寫。

▍2、多個(gè)變量賦值


你可以使用逗號(hào)和變量一次性將多個(gè)值分配給變量。使用此技術(shù),你可以一次分配多個(gè)數(shù)據(jù)類型。

你可以使用列表將值分配給變量。下面是將列表中的多個(gè)值分配給變量的示例。


▍3、列表中偶數(shù)的和

有很多方法可以做到這一點(diǎn),但最好和最簡(jiǎn)單的方法是使用列表索引和sum函數(shù)。


▍4、從列表中刪除多個(gè)元素

del是Python中用于從列表中刪除值的關(guān)鍵字。


▍5、讀取文件


這里我們使用列表來(lái)處理。

首先,我們打開一個(gè)文本文件,并使用for循環(huán),逐行讀取。 最后,使用strip刪除所有不必要的空間。

通過(guò)使用列表功能,使得代碼更簡(jiǎn)單,更短。


▍6、將數(shù)據(jù)寫入文件


上面的代碼首先創(chuàng)建一個(gè)文件data.txt(如果沒有的話),然后它會(huì)在文件中寫Python is awesome。

▍7、創(chuàng)建列表


我們也可以使用相同的方法創(chuàng)建一個(gè)字符串列表。


▍8、映射列表或類型轉(zhuǎn)換整個(gè)列表

有時(shí)在我們的項(xiàng)目中,我們需要更改列表中所有元素的數(shù)據(jù)類型。你想到的第一個(gè)方法可能是使用循環(huán),然后訪問(wèn)列表中的所有元素,然后一個(gè)接一個(gè)地更改元素的數(shù)據(jù)類型。

這個(gè)方法是老派的,在Python中我們有一個(gè)映射函數(shù),可以為我們做這些工作。


▍9、創(chuàng)建集合

我們用于創(chuàng)建列表的方法也可以用于創(chuàng)建集合。讓我們使用包含范圍內(nèi)所有偶數(shù)的平方根方法來(lái)創(chuàng)建一個(gè)集合。


▍10、Fizz Buzz

在這個(gè)測(cè)試中,我們需要編寫一個(gè)程序來(lái)打印從1到20的數(shù)字。但如果是3的倍數(shù),打印Fizz,如果是5的倍數(shù),打印Buzz,如果同時(shí)是3和5的倍數(shù),打印FizzBuzz,否則打印數(shù)字。

看起來(lái)我們必須使用循環(huán)和多個(gè)if-else語(yǔ)句。如果你嘗試用其他語(yǔ)言來(lái)做,你可能需要寫10行代碼,但是使用Python,我們可以只用一行代碼就實(shí)現(xiàn)FizzBuzz。



在上面的代碼中,我們使用列表理解來(lái)運(yùn)行一個(gè)從1到20的循環(huán),然后在循環(huán)的每次迭代中,我們檢查數(shù)字是否能被3或5整除。如果是,那么我們用Fizz或Buzz替換數(shù)值,或者用FizzBuzz數(shù)值。

▍11、回文

回文是一個(gè)數(shù)字或字符串,當(dāng)它被反轉(zhuǎn)時(shí)看起來(lái)是一樣的。


▍12、用空格分隔的整數(shù)到一個(gè)列表

▍13、Lambda函數(shù)

lambda函數(shù)是一個(gè)小型匿名函數(shù)。lambda函數(shù)可以接受任意數(shù)量的參數(shù),但只能有一個(gè)表達(dá)式。


▍14、檢查列表中數(shù)字的存在

▍15、打印圖案

在Python中,我們只需要一行代碼就可以繪制出令人驚嘆的圖案。


▍16、查找階乘

階乘是一個(gè)整數(shù)和它下面所有整數(shù)的乘積。


▍17、斐波納契數(shù)列

一組數(shù)字,其中每個(gè)數(shù)字(斐波那契數(shù))是前面兩個(gè)數(shù)字的和。最簡(jiǎn)單的斐波那契數(shù)列1,1,2,3,5,8,13等等??梢允褂昧斜硗茖?dǎo)式和for循環(huán)在一個(gè)范圍內(nèi)創(chuàng)建斐波那契數(shù)列。


▍18、質(zhì)數(shù)

質(zhì)數(shù)是一個(gè)只能被自身和1整除的數(shù)。例如:2、3、5、7等。為了在一個(gè)范圍內(nèi)生成質(zhì)數(shù),我們可以使用帶有filter和lambda的list函數(shù)來(lái)生成質(zhì)數(shù)。


▍19、查找最大數(shù)值

在上面的代碼中,我們使用lambda函數(shù)檢查比較條件,并根據(jù)返回的最大值。

或者使用max()內(nèi)置函數(shù)。

▍20、線性代數(shù)

有時(shí)候我們需要將列表中的元素縮放2到5倍。下面的代碼解釋了如何做到這一點(diǎn)。


▍21、矩陣轉(zhuǎn)置

您需要將所有行轉(zhuǎn)換為列,反之亦然。在Python中,可以使用zip函數(shù)在一行代碼中置換一個(gè)矩陣。


▍22、計(jì)數(shù)

當(dāng)我們需要知道某個(gè)值在文本中出現(xiàn)的次數(shù)時(shí),這是一個(gè)重要而有用的用例。在Python中,有re庫(kù)可以來(lái)幫你完成這項(xiàng)工作。


▍23、用其他文本替換文本

▍24、模擬拋硬幣

這可能不是那么重要,但當(dāng)你需要從一組給定的選擇中生成一些隨機(jī)選擇時(shí),它會(huì)非常有用。


▍25、生成組

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容