Python程式移除列表子集
Python 是一種解釋型、面向物件、高階程式語言,具有動態語義。由 Gudio Van Rossum 於 1991 年開發。它支援多種程式設計正規化,包括結構化、面向物件和函數語言程式設計。
什麼是 Python 列表
列表是 Python 中的一種資料結構,它是可更改的、可變的和可迭代的有序元素序列。它們用於在單個變數中儲存多個元素。列表允許重複元素。
列表是可變的,這意味著您可以更改列表的值,我們可以新增元素、刪除、重複並允許像字串一樣索引和切片列表中的元素,使用不同的運算子從列表中獲取元素。
與只能包含單一型別物件的陣列不同,列表可以包含混合物件。
這使得列表資料結構成為 Python 程式設計中最強大和靈活的工具之一。
列表元素可以使用索引訪問。索引是元素在列表中的位置。
示例
列表可以透過使用方括號建立。透過將元素放置在方括號 [] 內,用逗號分隔。例如:list1= [“a”,”b”]。還有一種列表型別稱為“巢狀列表”。它是在列表中的列表。
list1=[“a”,”b”[1,2]”c”]
在本文中,我們將瞭解如何使用不同的函式從列表中移除子集。有許多函式可以從列表中移除子集,例如 remove()、pop()、del()、clear()。
如何從列表中移除子集
這裡,我們給出了一個數字列表,我們必須使用不同的方法從列表中移除子集。
要從 Python 列表中移除子集,有四種不同的方法。
首先是使用remove() 方法,它搜尋指定的值,如果找到則將其從列表中移除。
其次,pop() 可用於移除給定索引處的元素或刪除列表的最後一個專案。
第三,del() 用於當您想要根據其索引而不是值刪除專案時。
最後,clear() 可用於當您需要清空列表中的所有元素而不完全刪除它時。
使用 Remove()
remove() 方法是用於從 Python 列表中刪除子集的方法之一。此函式根據其值而不是索引號從列表中移除元素。
當列表包含重複元素時,remove() 函式可用於從列表中刪除該元素。如果列表中不存在指定的元素,則會丟擲錯誤,指出列表中不存在此類元素。
remove() 方法不返回值;它需要一個值作為其引數,並且此值必須是適當的資料型別。
示例
我們在下面給出的示例中使用 remove() 方法從列表“I”中移除數字“78”。
l=[12,78,89,78,32]
l.remove(78)
print("the output is:",l)
輸出
the output is: [12, 89, 78, 32]
示例
在以下示例中,我們使用remove() 方法從“1”列表中移除元素。
l=["kunnal","aman","mohan","messy","aman","shiny"]
l.remove("aman")
print("the output is:",l)
輸出
執行上述程式後,生成以下輸出
the output is: ['kunnal', 'mohan', 'messy', 'aman', 'shiny']
使用 pop()
`pop()` 方法用於從列表(一種複雜的資料型別)中移除專案。呼叫時,將移除位於指定索引處的專案,並將其作為此方法的結果返回。
示例
以下示例演示瞭如何使用pop() 方法移除列表中的第四個專案(在本例中為“messy”),並打印出一個沒有它的新列表。
l=["kunnal","aman","mohan","messy","rahul","shiny"]
l.pop(3)
print("the output is:",l)
輸出
the output is: ['kunnal', 'aman', 'mohan', 'rahul', 'shiny']
示例
以下示例使用 pop() 方法移除不需要的值,我們給出了索引 3,如下所示 -
l=[12,24,36,48,60,72,84]
l.pop(3)
print("the output is:",l)
輸出
the output is: [12, 24, 36, 60, 72, 84]
使用 del
del 運算子可用於從列表中移除指定索引位置處的專案或元素。需要注意的是,移除的專案不會返回。
此外,還可以使用此運算子刪除列表的切片。但是,需要注意的是,元組和字串無法刪除其各個專案,因為它們是不可變物件 - 意味著它們在建立後無法更改。儘管如此,仍然可以使用del 刪除整個元組和字串。
示例
在以下示例中,我們使用 del() 運算子從列表中移除指定索引位置處的元素。如我們所見,我們給出了索引 [1:5]
list=[12,24,36,48,60,72,84]
del list[1:5]
print("the output is:",list)
輸出
the output is: [12, 72, 84]
示例
以下示例包含一個包含 7 個元素的字串列表。del 命令用於從列表中刪除元素,在本例中,它用於刪除索引 1(即“govind”)到索引 5(即“anu”)的元素,列表中只剩下 3 個元素:“kunnal”、“riya”和“alisa”。因此,當執行此程式碼時,輸出將為 ["kunnal", "riya", "alisa"]。
list=["kunnal","govind","chitrang","anu","raag","riya","alisa"]
del list[1:5]
print("the output is :",list)
輸出
the output is : ['kunnal', 'riya', 'alisa']
使用 clear()
clear() 是 Python 中的內建函式,允許使用者從列表中移除所有專案。它不帶任何引數,並返回一個空列表(或其他可變資料型別,如字典)。
當您想要重置或重新初始化列表、集合或字典以供重複使用時,這很有用。您還可以使用它在新增新值之前清除資料結構中儲存的任何先前值。
使用clear() 有助於保持程式碼簡潔和井井有條,因為您不必迴圈遍歷資料結構中的每個專案來逐個刪除它們。
示例
給出的示例是一個包含七個元素的列表。然後,我們使用 clear() 方法移除列表中的所有專案,使其為空。
list=["kunnal","govind","chitrang","anu","raag","riya","alisa"]
list.clear()
print("the output is:",list)
輸出
the output is: []
示例
以下示例正在清除列表。原始列表包含數字 12、45、67、89 和 79。我們使用 clear() 方法來清除列表。
list=[12,45,67,89,79]
list.clear()
print("the output is:",list)
輸出
the output is: []
結論
在本文中,我們簡要討論了用於從列表中移除子集的不同方法。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP