在 Python 中按索引刪除列表
- 在 Python 中按索引從列表中刪除專案
-
在 Python 中使用
pop()
函式 -
在 Python 中使用
del
函式 -
在 Python 中使用
remove()
函式 -
在 Python 中使用
clear()
方法 - 在 Python 中使用理解方法
我們將通過示例介紹不同的方法,以在 Python 中按索引從列表中刪除專案。
在 Python 中按索引從列表中刪除專案
在處理應用程式時,出於各種原因,我們必須根據其在該列表中的索引從給定列表中刪除元素,並且我們想知道哪些方法最適合不同的情況。許多 Python 方法根據其索引從給定列表中刪除元素。
在本教程中,我們將討論其中的一些。讓我們分別討論這些選項。
pop()
函式del[]
函式remove()
函式clear()
函式- 列表推導方法
在 Python 中使用 pop()
函式
pop()
函式從列表的任何索引中刪除一個數字。列表中的任何元素都可以使用 pop()
函式刪除。
讓我們看一個例子,我們將使用 pop()
函式刪除索引 4
處的元素,即 "python"
。
程式碼:
# python
remove_list = ["My", "favorite", "language", "is", "python"]
remove_list.pop(4)
print(remove_list)
輸出:
使用 pop()
函式,我們可以輕鬆地根據索引從列表中刪除一個元素。請記住,陣列的索引總是從 0
開始。
在 Python 中使用 del
函式
del
函式是另一個內建的 python 函式,它也可以用來從 python 的列表中刪除一個元素。我們可以使用 del
函式根據索引從列表中刪除單個或多個元素。
在下面的示例中,從我們在上面示例中使用的列表中刪除 "python"
。
程式碼:
# python
remove_list = ["My", "favorite", "language", "is", "python"]
del remove_list[4]
print(remove_list)
輸出:
如果我們想從列表中刪除多個元素,我們可以使用 del
函式。
# python
remove_list = ["My", "favorite", "language", "is", "python"]
del remove_list[2:5]
print(remove_list)
輸出:
我們可以使用索引從上面示例的列表中刪除多個專案。我們將提供起始索引,python 將從該索引開始從列表中刪除元素。
我們還將提供結束索引,直到所有專案都將被刪除,結束索引與我們在方法中提供的一樣。
在 Python 中使用 remove()
函式
在 remove()
函式中,我們可以通過直接將元素輸入到函式中來刪除元素。此函式將通過匹配列表中的專案從列表中刪除該專案。
如果相同的專案重複,並且我們想將其從列表中刪除,則此功能將僅在搜尋列表時出現該專案時將其刪除一次。
在下一個具有相同列表的示例中,我們將新增 "python"
兩次並檢查 remove()
函式如何處理重複項,如下所示。
程式碼:
# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]
remove_list.remove("python")
print(remove_list)
輸出:
當我們試圖從上面的示例中的列表中刪除單詞 python 時,它只刪除了列表索引順序中第一個出現的"python"
,並留下了第二個 python。
在 Python 中使用 clear()
方法
clear()
方法在 Python 程式設計中用於擦除整個列表。此函式不會從列表中刪除單個或多個元素。
相反,它會刪除整個列表。將此函式應用於列表後,它會給出一個空列表作為輸出。
程式碼:
# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]
remove_list.clear()
print(remove_list)
輸出:
clear()
方法只能在我們想要刪除整個專案列表而不是單個專案或多個專案時使用。
在 Python 中使用理解方法
在比較方法中,我們可以通過將元素與特定元素進行比較來刪除元素。在這種方法中,如果我們複製了我們試圖從列表中刪除的元素,它將刪除所有與該元素匹配的元素。
讓我們使用上面的列表並嘗試從列表中刪除"python"
。
程式碼:
# python
remove_list = ["My", "favorite", "python", "language", "is", "python"]
for i in remove_list:
if i == "python":
remove_list.remove("python")
print(remove_list)
輸出:
我們可以使用這種理解方法刪除多個符合我們標準的專案。此方法可以從列表中刪除同一元素的所有例項。
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn