五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2021-12-09 05:34 | 文章來源:gibhub

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

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

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

Pipe 庫可以做到這一點。

什么是管道?

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

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

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

要安裝Pipe,請輸入:

pip install pipe

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

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

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

select方法類似于map方法。

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

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

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

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

展開可迭代對象

1、chain方法

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

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

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

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

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

這樣處理是不是很酷?

將列表中的元素分組

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

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

在上面的代碼中,我們使用 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 方法:

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

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

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

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

在上面的代碼中,我們:

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

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

結論

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

以上就是python編程學習使用管道Pipe編寫優(yōu)雅代碼的詳細內容,更多關于Python管道Pipe 編寫代碼的資料請關注本站其它相關文章!

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部