欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

十個驚艷的Pythonic單行代碼

 更新時間:2022年12月05日 16:46:58   作者:數(shù)據(jù)STUDIO  
自從用?Python?編寫第一行代碼以來,我就被它的簡單性、出色的可讀性和流行的單行代碼所吸引。在本文中,將為大家介紹和解釋其中的一些單行代碼,希望對大家有所幫助

自從我用 Python 編寫第一行代碼以來,我就被它的簡單性、出色的可讀性和流行的單行代碼所吸引。在下文中,我想介紹和解釋其中的一些單行代碼——也許有一些你還不知道并且對你的下一個 Python 項(xiàng)目很有用。

1.交換兩個變量

#?a?=?1;?b?=?2
a,?b?=?b,?a
#?print(a,b)?>>?2?1

我們從經(jīng)典開始:通過簡單地交換賦值位置來交換變量的值——我認(rèn)為這是最直觀的方式。無需使用臨時變量。它甚至適用于兩個以上的變量。

2.多變量賦值

a,?b,?*c?=?[1,2,3,4,5]
#?print(a,b,c)?>>?1?2?[3,?4,?5]

交換變量實(shí)際上是 Python 一次分配多個變量的能力的一個特例。在這里你可以使用它來將列表元素分配給給定的變量,這也稱為拆包。將*再次打包剩余的值,這會產(chǎn)生一個子列表c。它甚至適用于每個其他位置*(例如列表的開頭或中間部分)。

3. 對列表的每個第二個元素求和

#?a?=?[1,2,3,4,5,6]
s?=?sum(a[1::2])
#?print(s)?>>?12

這里不需要特殊的 reduce 函數(shù),sum只需添加每個給定 iterable 的項(xiàng)目。此處使用擴(kuò)展切片語法 [::]來返回每隔一個元素。你可以將其讀作 [start : stop : step],因此[1::2]轉(zhuǎn)換為從索引 1 的元素(第二個元素)開始,直到列表結(jié)束才停止(沒有為第二個參數(shù)提供參數(shù))并且始終采取 2 steps。

4.刪除多個元素

#?a?=?[1,2,3,4,5]
del?a[::2]
#?print(a)?>>?[2,?4]

擴(kuò)展的切片語法也可用于一次刪除多個列表元素。

5. 將文件讀入行數(shù)組

c?=?[line.strip()?for?line?in?open('file.txt')]
#?print(c)?>>?['test1',?'test2',?'test3',?'test4']

使用 Python 的內(nèi)聯(lián) for 循環(huán),你可以輕松地將文件讀入行數(shù)組。strip()需要刪除尾隨換行符。如果你想保留它們或者它們對你來說無關(guān)緊要,你可以使用更短的單線:

c?=?list(open('file.txt'))
#?print(c)?>>?['test1\n',?'test2\n',?'test3\n',?'test4\n']

用 Python 讀取文件真的就是這么簡單。旁注:你也可以根據(jù)需要使用該readlines()方法。

6. 將字符串寫入文件

with?open('file.txt',?'a')?as?f:?f.write('hello?world')
#?print(list(open('file.txt')))?>>?['test1\n',?'test2\n',?'test3\n',?'test4\n',?'hello?world']

借助with語句,你可以直接將內(nèi)容寫入文件。確保使用正確的模式打開文件(此處'a'為附加內(nèi)容)。

7. 列表創(chuàng)建

l?=?[('Hi?'?+?x)?for?x?in?['Alice',?'Bob',?'Pete']]
#?print(l)?>>?['Hi?Alice',?'Hi?Bob',?'Hi?Pete']

可以使用內(nèi)聯(lián) for 循環(huán)從其他列表動態(tài)創(chuàng)建列表。你可以直接修改值,如本例中的字符串連接。

8.列表映射

l?=?list(map(int,?['1',?'2',?'3']))
#?print(l)?>>?[1,?2,?3]

你還可以使用 Pythonmap()函數(shù)將每個列表元素轉(zhuǎn)換為另一種類型。

9. 創(chuàng)建集合

squares?=?{?x**2?for?x?in?range(6)?if?x?<?4?}
#?print(squares)?>>?{0,?1,?4,?9}

它與sets相似,除了內(nèi)聯(lián) for 循環(huán),你甚至可以直接附加條件!

10.回文檢查

#?phrase?=?'deleveled'
isPalindrome?=?phrase?==?phrase[::-1]
#?print(isPalindrome)?>>?true

回文是一系列正向和反向讀取相同的字符。通常你需要一些循環(huán)和條件來檢查給定的字符串是否是回文。在 Python 中,你只需將字符串與其反向字符串進(jìn)行比較。除了使用切片運(yùn)算符[::-1],你還可以使用reverse()函數(shù)來反轉(zhuǎn)字符串。

到此這篇關(guān)于十個驚艷的Pythonic單行代碼的文章就介紹到這了,更多相關(guān)Pythonic單行代碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于打開pycharm有帶圖片md文件卡死問題的解決

    基于打開pycharm有帶圖片md文件卡死問題的解決

    這篇文章主要介紹了基于打開pycharm有帶圖片md文件卡死問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python如何實(shí)現(xiàn)常用的五種排序算法詳解

    python如何實(shí)現(xiàn)常用的五種排序算法詳解

    排序有很多種實(shí)現(xiàn)方法,比如冒泡排序、選擇排序、歸并排序、希爾排序、快速排序、插入排序、堆排序、基數(shù)排序等,這篇文章主要給大家介紹了關(guān)于python如何實(shí)現(xiàn)常用的五種排序算法,需要的朋友可以參考下
    2021-08-08
  • PyTorch中的torch.cat簡單介紹

    PyTorch中的torch.cat簡單介紹

    這篇文章主要介紹了PyTorch中的torch.cat,包torch包含了多維疑是的數(shù)據(jù)結(jié)構(gòu)及基于其上的多種數(shù)學(xué)操作,包含了多維張量的數(shù)據(jù)結(jié)構(gòu)以及基于其上的多種數(shù)學(xué)運(yùn)算,更多相關(guān)資料?需要的小伙伴可以參考一下
    2022-03-03
  • python中的多線程鎖lock=threading.Lock()使用方式

    python中的多線程鎖lock=threading.Lock()使用方式

    這篇文章主要介紹了python中的多線程鎖lock=threading.Lock()使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python字符串與正則表達(dá)式詳細(xì)介紹

    Python字符串與正則表達(dá)式詳細(xì)介紹

    這篇文章主要介紹了Python字符串與正則表達(dá)式,Python字符串與正則表達(dá)式在Python中具有非常重要的地位,熟練的使用字符串與正則表達(dá)式能夠?yàn)槲覀兊腜ython編程提供很多的便利之處,希望您閱讀完本文后能夠有所收獲
    2022-01-01
  • python 模擬網(wǎng)站登錄——滑塊驗(yàn)證碼的識別

    python 模擬網(wǎng)站登錄——滑塊驗(yàn)證碼的識別

    這篇文章主要介紹了python 模擬網(wǎng)站登錄——滑塊驗(yàn)證碼的識別,幫助大家更好的理解和學(xué)習(xí)使用python的爬蟲技術(shù),感興趣的朋友可以了解下
    2021-03-03
  • Python網(wǎng)絡(luò)請求庫requests的10個基本用法

    Python網(wǎng)絡(luò)請求庫requests的10個基本用法

    今天我們要聊聊Python中非常實(shí)用的一個庫——requests,這個庫讓發(fā)送HTTP請求變得超級簡單,無論你是想抓取網(wǎng)頁數(shù)據(jù)還是測試API接口,requests都能派上大用場,下面我們就一起來看看如何使用requests完成一些常見的任務(wù),需要的朋友可以參考下
    2024-10-10
  • Python實(shí)現(xiàn)建立SSH連接的方法

    Python實(shí)現(xiàn)建立SSH連接的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)建立SSH連接的方法,涉及pycrypto和paramiko兩個模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python繪圖Matplotlib之坐標(biāo)軸及刻度總結(jié)

    Python繪圖Matplotlib之坐標(biāo)軸及刻度總結(jié)

    這篇文章主要介紹了Python繪圖Matplotlib之坐標(biāo)軸及刻度總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python編寫運(yùn)維進(jìn)程文件目錄操作實(shí)用腳本示例

    Python編寫運(yùn)維進(jìn)程文件目錄操作實(shí)用腳本示例

    這篇文章主要為大家介紹了Python編寫實(shí)用運(yùn)維進(jìn)程文件目錄的操作腳本示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評論