Python 中的 del 運算子如何作用於列表?
列表是Python提供的四種最常用的資料結構之一。Python中的列表是一種可變的、有序的元素序列。下面是一個整數列表的示例。
lis= [1,2,3,4,5] print(lis)
如果您執行上面的程式碼片段,則會產生以下輸出。
[1, 2, 3, 4, 5]
在本文中,我們將學習del運算子在Python列表中的作用。del運算子有各種使用場景。
del運算子
del關鍵字主要用於Python中刪除物件。因為Python中的一切都是物件,所以del關鍵字可以用來刪除列表、列表切片、字典、刪除字典中的鍵值對、刪除變數等等。
語法
del運算子的語法如下。
del object_name
以下是我們使用del運算子的各種示例。
刪除使用者自定義物件
在下面的示例中,我們首先定義了一個名為MyClass的類,然後列印它。之後,我們使用del運算子刪除MyClass類。當我們再次列印類名時,會產生一個錯誤“NameError: name 'MyClass' is not defined”,這意味著已定義的類已被刪除。
示例
class MyClass:
var = 10
def func(self):
print('Hello')
print(MyClass)
del MyClass
print(MyClass)
輸出
上述程式碼產生以下結果。
<class '__main__.myclass'=""> Traceback (most recent call last): File "/home/cg/root/24961/main.py", line 8, inprint(MyClass) NameError: name 'MyClass' is not defined
刪除變數
在這裡,我們使用del運算子刪除變數。最初,我們聲明瞭兩個變數並列印它們。之後,我們刪除了這些變數並再次列印它們,這導致了輸出中觀察到的錯誤。
示例
在這個例子中,我們將看到del運算子的工作原理。
variable1 = 100 variable2 = "Tutorialspoint" print(variable1) print(variable2) del(variable1) del(variable2) print(variable1) print(variable2)
輸出
上述程式碼產生以下結果。
100 Tutorialspoint Traceback (most recent call last): File "/home/cg/root/26232/main.py", line 7, inprint(variable1) NameError: name 'variable1' is not defined
刪除列表中的元素
del運算子刪除列表中指定索引位置的專案或元素,但不會返回該專案。簡而言之,該運算子接受要刪除的專案的索引作為輸入,並刪除該索引處的專案。
示例
在下面的示例中,我們使用位置從列表中刪除了一個元素。
lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"] del lst[4] print(lst)
輸出
上述程式碼產生以下結果。
['Tutorialspoint', 'is', 'the', 'best', 'to', 'learn', 'new', 'skills']
列表切片
該運算子還支援刪除列表中的一系列專案。
示例
在這個例子中,我們使用del運算子對列表進行了切片。
lst = ["Tutorialspoint", "is", "the", "best", "platform", "to", "learn", "new", "skills"] del lst[2:5] print(lst)
輸出
上述程式碼產生以下結果
['Tutorialspoint', 'is', 'to', 'learn', 'new', 'skills']
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP