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

python編程學(xué)習(xí)使用管道Pipe編寫優(yōu)化代碼

 更新時間:2021年11月19日 15:23:57   作者:Python學(xué)習(xí)與數(shù)據(jù)挖掘  
大家好,今天這篇文章我將詳細講解 Pipe 如何讓你的代碼更加簡潔的方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步

我們知道 map 和 filter 是兩種有效的 Python 方法來處理可迭代對象。

但是,如果你同時使用 map 和 filter,代碼可能看起來很混亂。

在這里插入圖片描述

如果你可以使用管道那不是更好了?像下面這樣的方式來處理。

在這里插入圖片描述

Pipe 庫可以做到這一點。

什么是管道?

Pipe 是一個 Python 庫,可讓你在 Python 中使用管道。

管道 (|) 將一種方法的結(jié)果傳遞給另一種方法。

我喜歡 Pipe,因為它使我的代碼將多個方法應(yīng)用于 Python 可迭代對象時看起來更簡潔。由于 Pipe 只提供了幾個方法,所以學(xué)習(xí)Pipe也很容易。 在本文中,我將向你展示一些我認為最有用的方法。

要安裝Pipe,請輸入:

pip install pipe

Where:可迭代對象中的過濾元素

與 SQL 類似,Pipe 的 where 方法也可用于過濾可迭代對象中的元素。

在這里插入圖片描述

Select: 將函數(shù)應(yīng)用于可迭代對象

select方法類似于map方法。

select 將方法應(yīng)用于可迭代的每個元素。

在下面的代碼中,我使用 select 將列表中的每個元素乘以 2。

在這里插入圖片描述

現(xiàn)在,你可能想知道:如果 map 和 filter 具有相同的功能,為什么我們需要 where 和 select 方法?

這是因為你可以使用管道在另一個方法之后插入一個方法。 因此,使用管道消除了嵌套的括號并使代碼更具可讀性。

在這里插入圖片描述

展開可迭代對象

1、chain方法

使用嵌套的可迭代對象可能會很痛苦。 幸運的是,我們可以使用 chain 來鏈接一系列可迭代對象。

在這里插入圖片描述

盡管應(yīng)用 chain 可以使可迭代對象的嵌套較少,我們?nèi)匀恍枰粋€更強大的工具。 為了處理深度嵌套的列表,我們可以使用 traverse 代替。

2、traverse:遞歸展開可迭代對象

traverse 方法可用于遞歸展開可迭代對象。 你可以使用此方法將深度嵌套的列表轉(zhuǎn)換為平面列表。

在這里插入圖片描述

讓我們將此方法與 select 方法集成以獲取字典的值并展平列表。

在這里插入圖片描述

這樣處理是不是很酷?

將列表中的元素分組

有時,使用特定函數(shù)對列表中的元素進行分組可能很有用。 這可以通過 groupby 方法輕松完成。

為了看看這個方法是如何工作的,讓我們把一個數(shù)字列表變成一個字典,這個字典根據(jù)數(shù)字是偶數(shù)還是奇數(shù)來分組。

在這里插入圖片描述

在上面的代碼中,我們使用 groupby 將數(shù)字分組為偶數(shù)組和奇數(shù)組。 應(yīng)用此方法后的輸出如下所示:

[('Even', <itertools._grouper at 0x7fbea8030550>),
 ('Odd', <itertools._grouper at 0x7fbea80309a0>)]

接下來,我們使用 select 將元組列表轉(zhuǎn)換為字典列表,其鍵是元組中的第一個元素,值是元組中的第二個元素。

[{'Even': [2, 4, 6, 8]}, {'Odd': [1, 3, 5, 7, 9]}]

為了只獲取大于 2 的值,我們可以在 select 方法中添加 where 方法:

在這里插入圖片描述

dedup 方法刪除列表中的重復(fù)項

在這里插入圖片描述

這聽起來可能并不有趣,因為 set 方法可以做同樣的事情。 但是,此方法更靈活,可以讓你獲取唯一元素。

例如,你可以使用此方法獲取一個小于 5 的唯一元素和另一個大于或等于 5 的唯一元素。

在這里插入圖片描述

現(xiàn)在,讓我們將此方法與 select 結(jié)合起來,從哪里獲取具有重復(fù)鍵和 None 值的字典的值。

在這里插入圖片描述

在上面的代碼中,我們:

  • 刪除具有相同名稱的項目
  • 獲取計數(shù)值
  • 只選擇整數(shù)值。

在幾行代碼中,我們可以將多個方法應(yīng)用于可迭代對象,同時仍然可以保持代碼整潔,不是嗎?

結(jié)論

剛剛我們學(xué)習(xí)了如何使用管道來保持代碼簡潔簡潔, 我希望這篇文章能讓你了解到可迭代對象上的復(fù)雜操作其實只需要一行簡單的代碼。

以上就是python編程學(xué)習(xí)使用管道Pipe編寫優(yōu)雅代碼的詳細內(nèi)容,更多關(guān)于Python管道Pipe 編寫代碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實現(xiàn)將HTML轉(zhuǎn)換成doc格式文件的方法示例

    Python實現(xiàn)將HTML轉(zhuǎn)換成doc格式文件的方法示例

    這篇文章主要介紹了Python實現(xiàn)將HTML轉(zhuǎn)換成doc格式文件的方法,涉及Python htmlparser及docx模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2017-11-11
  • Python 實現(xiàn)勞拉游戲的實例代碼(四連環(huán)、重力四子棋)

    Python 實現(xiàn)勞拉游戲的實例代碼(四連環(huán)、重力四子棋)

    這篇文章主要介紹了Python 實現(xiàn)勞拉游戲的實例代碼(四連環(huán)、重力四子棋),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • python+opencv實現(xiàn)動態(tài)物體追蹤

    python+opencv實現(xiàn)動態(tài)物體追蹤

    這篇文章主要為大家詳細介紹了python+opencv實現(xiàn)動態(tài)物體的追蹤,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 基于Python實現(xiàn)復(fù)刻人生重開模擬器

    基于Python實現(xiàn)復(fù)刻人生重開模擬器

    人生重開模擬器是由VickScarlet上傳至GitHub的一款簡單的文字網(wǎng)頁游戲。本文將用Python復(fù)刻一下這個游戲,感興趣的小伙伴可以嘗試一下
    2022-10-10
  • Python處理缺失值的8種不同方法實例

    Python處理缺失值的8種不同方法實例

    缺失值是指粗糙數(shù)據(jù)中由于缺少信息而造成的數(shù)據(jù)的聚類、分組、刪失或截斷,下面這篇文章主要給大家介紹了關(guān)于Python處理缺失值的8種不同方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python工具dtreeviz決策樹可視化和模型可解釋性

    python工具dtreeviz決策樹可視化和模型可解釋性

    這篇文章主要介紹了python工具dtreeviz決策樹可視化和模型可解釋性,決策樹是梯度提升機和隨機森林的基本構(gòu)建塊,在學(xué)習(xí)這些模型的工作原理和模型可解釋性時,可視化決策樹是一個非常有幫助,下文相關(guān)資料,需要的小伙伴可任意參考一下
    2022-03-03
  • python pandas dataframe 行列選擇,切片操作方法

    python pandas dataframe 行列選擇,切片操作方法

    下面小編就為大家分享一篇python pandas dataframe 行列選擇,切片操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django 請求Request的具體使用方法

    Django 請求Request的具體使用方法

    這篇文章主要介紹了Django 請求Request的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python實現(xiàn)flappy bird小游戲

    python實現(xiàn)flappy bird小游戲

    這篇文章主要為大家詳細介紹了python實現(xiàn)flappy bird小游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 不要用強制方法殺掉python線程

    不要用強制方法殺掉python線程

    本文給大家分享的是走著的一些強制殺掉python線程經(jīng)驗教訓(xùn),如果你使用強制手段干掉線程,那么很大幾率出現(xiàn)意想不到的bug。 請記住一點,鎖資源不會因為線程退出而釋放鎖資源 !
    2017-02-02

最新評論

崇文区| 大余县| 衢州市| 宜兰县| 浠水县| 垫江县| 巴东县| 芮城县| 曲麻莱县| 满城县| 阿拉尔市| 吉林市| 上林县| 南乐县| 洪洞县| 达孜县| 广平县| 闽清县| 通渭县| 综艺| 溆浦县| 尚义县| 佳木斯市| 芷江| 图片| 彰化县| 三原县| 平山县| 平昌县| 九寨沟县| 和平区| 陆河县| 廉江市| 奈曼旗| 遵化市| 大足县| 嘉禾县| 苏州市| 渭南市| 迁安市| 五大连池市|