91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中怎么使用管道Pipe編寫優化代碼

發布時間:2021-11-19 16:30:53 來源:億速云 閱讀:147 作者:iii 欄目:開發技術

本篇內容主要講解“python中怎么使用管道Pipe編寫優化代碼”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python中怎么使用管道Pipe編寫優化代碼”吧!

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

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

    python中怎么使用管道Pipe編寫優化代碼

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

    python中怎么使用管道Pipe編寫優化代碼

    Pipe 庫可以做到這一點。

    什么是管道?

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

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

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

    要安裝Pipe,請輸入:

    pip install pipe

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

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

    python中怎么使用管道Pipe編寫優化代碼

    Select: 將函數應用于可迭代對象

    select方法類似于map方法。

    select 將方法應用于可迭代的每個元素。

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

    python中怎么使用管道Pipe編寫優化代碼

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

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

    python中怎么使用管道Pipe編寫優化代碼

    展開可迭代對象

    1、chain方法

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

    python中怎么使用管道Pipe編寫優化代碼

    盡管應用 chain 可以使可迭代對象的嵌套較少,我們仍然需要一個更強大的工具。 為了處理深度嵌套的列表,我們可以使用 traverse 代替。

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

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

    python中怎么使用管道Pipe編寫優化代碼

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

    python中怎么使用管道Pipe編寫優化代碼

    這樣處理是不是很酷?

    將列表中的元素分組

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

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

    python中怎么使用管道Pipe編寫優化代碼

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

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

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

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

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

    python中怎么使用管道Pipe編寫優化代碼

    dedup 方法刪除列表中的重復項

    python中怎么使用管道Pipe編寫優化代碼

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

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

    python中怎么使用管道Pipe編寫優化代碼

    現在,讓我們將此方法與 select 結合起來,從哪里獲取具有重復鍵和 None 值的字典的值。

    python中怎么使用管道Pipe編寫優化代碼

    在上面的代碼中,我們:

    • 刪除具有相同名稱的項目

    • 獲取計數值

    • 只選擇整數值。

    到此,相信大家對“python中怎么使用管道Pipe編寫優化代碼”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    万安县| 邵东县| 石棉县| 明光市| 龙陵县| 阿坝| 广昌县| 桐乡市| 黄浦区| 汽车| 靖远县| 错那县| 凌源市| 鱼台县| 陈巴尔虎旗| 神池县| 彭阳县| 建瓯市| 嵩明县| 高雄市| 宜兴市| 奉节县| 甘谷县| 瓦房店市| 福州市| 田林县| 孟村| 军事| 大兴区| 海晏县| 潼关县| 浠水县| 湖北省| 诏安县| 新巴尔虎左旗| 临邑县| 齐齐哈尔市| 福建省| 临西县| 安宁市| 济南市|