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, in 
    print(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, in 
    print(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']

更新於:2023年4月4日

628 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.