Python del Statement (mit Beispielen)

In diesem Tutorial lernen Sie anhand von Beispielen, wie Sie das Schlüsselwort del verwenden.

Die Syntax der delAnweisung lautet:

 del obj_name

Hier delist ein Python-Schlüsselwort. Und obj_name kann Variablen, benutzerdefinierte Objekte, Listen, Elemente in Listen, Wörterbücher usw. sein.

Beispiel 1: Löschen Sie ein benutzerdefiniertes Objekt

  class MyClass: a = 10 def func(self): print('Hello') # Output: print(MyClass) # deleting MyClass del MyClass # Error: MyClass is not defined print(MyClass) 

Im Programm haben wir MyClass mit der Anweisung del MyClass gelöscht.

Beispiel 2: Variable, Liste und Wörterbuch löschen

  my_var = 5 my_tuple = ('Sam', 25) my_dict = ('name': 'Sam', 'age': 25) del my_var del my_tuple del my_dict # Error: my_var is not defined print(my_var) # Error: my_tuple is not defined print(my_tuple) # Error: my_dict is not defined print(my_dict) 

Beispiel 3: Entfernen Sie Elemente und Slices aus einer Liste

Die delAnweisung kann verwendet werden, um ein Element an einem bestimmten Index zu löschen. Es kann auch verwendet werden, um Slices aus einer Liste zu entfernen.

  my_list = (1, 2, 3, 4, 5, 6, 7, 8, 9) # deleting the third item del my_list(2) # Output: (1, 2, 4, 5, 6, 7, 8, 9) print(my_list) # deleting items from 2nd to 4th del my_list(1:4) # Output: (1, 6, 7, 8, 9) print(my_list) # deleting all elements del my_list(:) # Output: () print(my_list) 

Beispiel 4: Entfernen Sie ein Schlüssel-Wert-Paar aus einem Wörterbuch

  person = ( 'name': 'Sam', 'age': 25, 'profession': 'Programmer' ) del person('profession') # Output: ('name': 'Sam', 'age': 25) print(person) 

Sie können keine Elemente von Tupeln und Zeichenfolgen löschen. Es ist, weil Tupel und Saiten unveränderlich sind; Objekte, die nach ihrer Erstellung nicht mehr geändert werden können.

  my_tuple = (1, 2, 3) # Error: 'tuple' object doesn't support item deletion del my_tuple(1) 

Sie können jedoch ein ganzes Tupel oder eine ganze Zeichenfolge löschen.

  my_tuple = (1, 2, 3) # deleting tuple del my_tuple 

Interessante Beiträge...