前言
自從我用Python編寫第一行代碼以來,我就被它的簡(jiǎn)單性、出色的可讀性和特別流行的一行代碼所吸引。在下面,我想介紹并解釋其中一些一行程序—可能有一些您還不知道,但對(duì)您的下一個(gè)Python項(xiàng)目很有用。

1.交換兩個(gè)變量

讓我們從一個(gè)經(jīng)典的開始:通過簡(jiǎn)單地交換賦值位置來交換變量的值——在我看來,這是最直觀的方法。不需要使用臨時(shí)變量。它甚至適用于兩個(gè)以上的變量。
2.多個(gè)變量賦值

交換變量實(shí)際上是python能夠一次分配多個(gè)變量的一種特殊情況。在這里,您可以使用它將列表元素分配給給定的變量,這也稱為解表。*將再次打包剩下的值,這將導(dǎo)致c的子列表。它甚至可以用于*的其他位置(例如列表的開始或中間部分)。

Python作為一門不斷發(fā)展與普及的語言,還在不斷更新中。在學(xué)習(xí)時(shí),建議找一些學(xué)習(xí)伙伴一起來學(xué)習(xí)和討論,效果更佳。如果想學(xué)習(xí)Python,歡迎加入Python學(xué)習(xí)交流群(627012464),一起督促,一起學(xué)習(xí)。里面有開發(fā)工具,很多干貨和技術(shù)資料分享!
3.對(duì)列表每隔兩個(gè)元素求和

這里不需要特殊的reduce函數(shù),sum只是添加每個(gè)給定迭代的項(xiàng)。這里使用擴(kuò)展的切片語法[::]來返回第二個(gè)元素。你可以將它讀為[start: stop: step],所以[1::2]翻譯為從索引1的元素開始(第二個(gè)元素),直到列表結(jié)束(第二個(gè)參數(shù)沒有給出參數(shù)),并且總是采取兩步。
4.刪除列表多個(gè)元素

擴(kuò)展的切片語法也可以用來一次刪除多個(gè)列表元素。
5.將文件讀入行數(shù)組

使用python內(nèi)聯(lián)for循環(huán),您可以輕松地將文件讀入行數(shù)組中。需要使用strip()來刪除后面的斷線。如果你想保留它們或者它們對(duì)你來說不重要,你可以用更短的一行字:

在Python中讀取文件真的很簡(jiǎn)單。附注:如果愿意,還可以使用readlines()方法。
6.將字符串寫入文件

在With語句的幫助下,您可以直接將內(nèi)容寫入文件。確保使用正確的模式打開文件(這里“a”表示附加內(nèi)容)。

7.創(chuàng)建列表

可以使用內(nèi)聯(lián)for循環(huán)從其他列表動(dòng)態(tài)創(chuàng)建列表。您可以直接修改值,就像本例中的字符串連接一樣。
8.列表映射

還可以使用Pythons map()函數(shù)將每個(gè)列表元素強(qiáng)制轉(zhuǎn)換為另一種類型。
9.集合創(chuàng)建

集合也是一樣的。除了內(nèi)聯(lián)for循環(huán)之外,您甚至可以直接添加條件!
10.回文檢查

回文是一系列向前和向后讀取相同的字符。如果給定字符串是回文,通常需要一些循環(huán)和條件來檢查。在Python中,你只需要比較字符串和它的反向字符串。除了使用切片操作符[::-1]之外,您還可以使用reverse()函數(shù)來反轉(zhuǎn)字符串。