Python 列表 remove() 方法



Python 列表remove()方法搜尋列表中給定的元素,並刪除第一個匹配的元素。

例如,考慮一個包含水果名稱的列表:['apple', 'banana', 'orange', 'guava', 'banana']。如果我們呼叫此列表上的 remove() 方法來刪除重複的 'banana',則將刪除第一次出現的 'banana',更新後的列表將為 ['apple', 'orange', 'guava', 'banana']。

如果要刪除的元素不在列表中,則該方法會引發 ValueError。

語法

以下是 Python 列表remove()方法的語法:

list.remove(obj)

引數

  • obj − 這是要從列表中刪除的物件。

返回值

此 Python 列表方法不返回值,而是從列表中刪除給定的物件。

示例

以下示例顯示了 Python 列表 remove() 方法的使用。在這裡,我們建立一個列表 [123, 'xyz', 'zara', 'abc', 'xyz'],並嘗試使用此方法從該列表中刪除元素 'xyz' 和 'abc'。

aList = [123, 'xyz', 'zara', 'abc', 'xyz']
aList.remove('xyz')
print("List : ", aList)
aList.remove('abc')
print("List : ", aList)

當我們執行上述程式時,它會產生以下結果:

List :  [123, 'zara', 'abc', 'xyz']
List :  [123, 'zara', 'xyz']

示例

但是,正如我們上面所討論的,如果列表中不存在該物件,則會引發 ValueError。讓我們看一個演示此情況的示例。

aList = [1, 2, 3, 4]
print("Element Removed : ", aList.remove(5))
print("Updated List:")
print(aList)

讓我們編譯並執行程式,產生的輸出如下:

Traceback (most recent call last):
  File "main.py", line 2, in 
    print("Element Removed : ", aList.remove(5))
ValueError: list.remove(x): x not in list

示例

此方法還可以從列表中刪除 None 值。

在此示例中,我們建立一個包含 'None' 值的列表。然後,使用 remove() 方法,我們嘗試從列表中刪除這些值的第一次出現。如果有多個 None 值,則可以多次呼叫該方法,直到全部刪除。

aList = [1, 2, 3, 4, None]
print("Element Removed : ", aList.remove(None))
print("Updated List:")
print(aList)

讓我們編譯並執行給定的程式,以產生以下結果:

Element Removed :  None
Updated List:
[1, 2, 3, 4]
python_lists.htm
廣告