刪除清單中所有出現的值
與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中文網其他相關文章!