In diesem Tutorial lernen Sie anhand von Beispielen, wie Sie das Schlüsselwort del verwenden.
Die Syntax der del
Anweisung lautet:
del obj_name
Hier del
ist 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 del
Anweisung 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