從列表中刪除某個值的所有實例
與remove() 方法不同,該方法僅刪除清單中第一次出現某個值,有時需要刪除該值的所有實例。以下是完成此刪除的方法:
函數式策略:
Python 3.x 和2.x 提供了幾種函數式方法:
使用filter() 和lambda函數:
x = [1, 2, 3, 2, 2, 2, 3, 4] result = list(filter((2).__ne__, x)) # Python 3.x result = list(filter(lambda a: a != 2, x)) # Python 3.x and 2.x
使用列表來理解:
x = [1, 2, 3, 2, 2, 2, 3, 4] result = [i for i in x if i != 2]
以上是如何從 Python 清單中刪除所有出現的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!