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

十個驚艷的Pythonic單行代碼

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

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

1.交換兩個變量

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

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

2.多變量賦值

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

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

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

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

這里不需要特殊的 reduce 函數(shù),sum只需添加每個給定 iterable 的項目。此處使用擴展切片語法 [::]來返回每隔一個元素。你可以將其讀作 [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]

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

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()需要刪除尾隨換行符。如果你想保留它們或者它們對你來說無關緊要,你可以使用更短的單線:

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 中,你只需將字符串與其反向字符串進行比較。除了使用切片運算符[::-1],你還可以使用reverse()函數(shù)來反轉(zhuǎn)字符串。

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

相關文章

  • 深入理解Tensorflow中的masking和padding

    深入理解Tensorflow中的masking和padding

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

    Python中使用Boolean操作符做真值測試實例

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

    Python進階之尾遞歸的用法實例

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

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

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

    在pyCharm中下載第三方庫的方法

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

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

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

    Python的Flask框架中SQLAlchemy使用時的亂碼問題解決

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

    python+appium實現(xiàn)自動化測試的示例代碼

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

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

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

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

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

最新評論

苗栗市| 仙居县| 镇平县| 延寿县| 都江堰市| 禹州市| 荃湾区| 泉州市| 恩平市| 三都| 孙吴县| 鹿泉市| 海门市| 乡城县| 札达县| 科尔| 长春市| 汶川县| 巴东县| 金沙县| 延庆县| 广灵县| 宜春市| 平度市| 兴山县| 平江县| 兰溪市| 西华县| 信阳市| 保定市| 南开区| 田东县| 尼木县| 湘阴县| 广平县| 静宁县| 平谷区| 共和县| 措美县| 凌源市| 犍为县|