最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

十個(gè)驚艷的Pythonic單行代碼

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

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

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

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

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

2.多變量賦值

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

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

3. 對(duì)列表的每個(gè)第二個(gè)元素求和

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

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

4.刪除多個(gè)元素

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

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

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()需要?jiǎng)h除尾隨換行符。如果你想保留它們或者它們對(duì)你來(lái)說(shuō)無(wú)關(guān)緊要,你可以使用更短的單線:

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

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

6. 將字符串寫(xiě)入文件

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語(yǔ)句,你可以直接將內(nèi)容寫(xiě)入文件。確保使用正確的模式打開(kā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)從其他列表動(dòng)態(tài)創(chuàng)建列表。你可以直接修改值,如本例中的字符串連接。

8.列表映射

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

你還可以使用 Pythonmap()函數(shù)將每個(gè)列表元素轉(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)和條件來(lái)檢查給定的字符串是否是回文。在 Python 中,你只需將字符串與其反向字符串進(jìn)行比較。除了使用切片運(yùn)算符[::-1],你還可以使用reverse()函數(shù)來(lái)反轉(zhuǎn)字符串。

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

相關(guān)文章

  • 深入理解Tensorflow中的masking和padding

    深入理解Tensorflow中的masking和padding

    TensorFlow 是一個(gè)用于人工智能的開(kāi)源神器,這篇文章主要介紹了Tensorflow中的masking和padding的相關(guān)知識(shí),通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Python中使用Boolean操作符做真值測(cè)試實(shí)例

    Python中使用Boolean操作符做真值測(cè)試實(shí)例

    這篇文章主要介紹了Python中使用Boolean操作符做真值測(cè)試實(shí)例,在Python中,任何類型的對(duì)象都可以做真值測(cè)試,并且保證返回True或者False,需要的朋友可以參考下
    2015-01-01
  • Python進(jìn)階之尾遞歸的用法實(shí)例

    Python進(jìn)階之尾遞歸的用法實(shí)例

    本篇文章主要介紹了Python進(jìn)階之尾遞歸的用法實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Python3常用內(nèi)置方法代碼實(shí)例

    Python3常用內(nèi)置方法代碼實(shí)例

    這篇文章主要介紹了Python3常用內(nèi)置方法代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 在pyCharm中下載第三方庫(kù)的方法

    在pyCharm中下載第三方庫(kù)的方法

    這篇文章主要介紹了在pyCharm中下載第三方庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • python 中的divmod數(shù)字處理函數(shù)淺析

    python 中的divmod數(shù)字處理函數(shù)淺析

    這篇文章主要介紹了python divmod數(shù)字處理函數(shù)的相關(guān)資料,感興趣的朋友一起看看吧
    2017-10-10
  • Python的Flask框架中SQLAlchemy使用時(shí)的亂碼問(wèn)題解決

    Python的Flask框架中SQLAlchemy使用時(shí)的亂碼問(wèn)題解決

    這篇文章主要介紹了Python的Flask框架中SQLAlchemy使用時(shí)的亂碼問(wèn)題解決,SQLAlchemy與Python結(jié)合對(duì)數(shù)據(jù)庫(kù)的操作非常方便,需要的朋友可以參考下
    2015-11-11
  • python+appium實(shí)現(xiàn)自動(dòng)化測(cè)試的示例代碼

    python+appium實(shí)現(xiàn)自動(dòng)化測(cè)試的示例代碼

    appium是一個(gè)開(kāi)源的測(cè)試自動(dòng)化框架,可以與原生的、混合的和移動(dòng)的web應(yīng)用程序使用,本文主要介紹了python+appium實(shí)現(xiàn)自動(dòng)化測(cè)試的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Numpy?數(shù)組索引的實(shí)現(xiàn)

    Numpy?數(shù)組索引的實(shí)現(xiàn)

    本文主要介紹了Numpy?數(shù)組索引的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python提取PDF內(nèi)容的方法(文本、圖像、線條等)

    Python提取PDF內(nèi)容的方法(文本、圖像、線條等)

    這篇文章主要介紹了Python提取PDF內(nèi)容的方法(文本、圖像、線條等),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

阿拉善右旗| 普兰县| 高州市| 太湖县| 吉木萨尔县| 民乐县| 夏邑县| 镇坪县| 黄浦区| 抚远县| 富阳市| 陵川县| 拜泉县| 晋江市| 修武县| 巴东县| 保靖县| 杭锦后旗| 宁河县| 台南市| 贡山| 鹿泉市| 天峨县| 崇礼县| 花莲县| 海晏县| 广饶县| 嘉义市| 济宁市| 河津市| 察隅县| 莒南县| 呼伦贝尔市| 崇文区| 南丰县| 永济市| 台前县| 新津县| 临江市| 蓬溪县| 上虞市|