首頁 > 後端開發 > Python教學 > 如何從 Python 清單中刪除某個值的所有實例?

如何從 Python 清單中刪除某個值的所有實例?

Susan Sarandon
發布: 2024-12-17 09:52:25
原創
297 人瀏覽過

How to Remove All Instances of a Value from a Python List?

刪除清單中所有出現的值

與Python的remove()方法不同,它只刪除第一次出現的值,目前的任務涉及從給定清單中刪除所有出現的指定值。為了實現這一點,可以採用多種方法。

函數式方法

利用Python的函數式程式設計能力,可以利用filter()函數根據條件選擇性地刪除元素給定的條件。以下範例示範了解決此問題的各種方法:

在 Python 3.x 中:

>>> x = [1, 2, 3, 2, 2, 2, 3, 4]
>>> list(filter((2).__ne__, x))
[1, 3, 3, 4]

>>> list(filter(lambda a: a != 2, x))
[1, 3, 3, 4]

>>> [i for i in x if i != 2]
登入後複製

在 Python 2.x 中:

>>> x = [1, 2, 3, 2, 2, 2, 3, 4]
>>> filter(lambda a: a != 2, x)
登入後複製

以上是如何從 Python 清單中刪除某個值的所有實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板