I den här handledningen lär du dig att använda del-nyckelordet med hjälp av exempel.
Syntaxen för del
uttalandet är:
del obj_name
Här del
är ett Python-nyckelord. Och obj_name kan vara variabler, användardefinierade objekt, listor, objekt i listor, ordböcker etc.
Exempel 1: Ta bort ett användardefinierat objekt
class MyClass: a = 10 def func(self): print('Hello') # Output: print(MyClass) # deleting MyClass del MyClass # Error: MyClass is not defined print(MyClass)
I programmet har vi raderat MyClass med del MyClass-uttalande.
Exempel 2: Ta bort variabel, lista och ordlista
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)
Exempel 3: Ta bort objekt, skivor från en lista
Det del
uttalandet kan användas för att ta bort ett objekt vid ett givet index. Det kan också användas för att ta bort skivor från en lista.
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)
Exempel 4: Ta bort en nyckel: värdepar från en ordlista
person = ( 'name': 'Sam', 'age': 25, 'profession': 'Programmer' ) del person('profession') # Output: ('name': 'Sam', 'age': 25) print(person)
Du kan inte ta bort delar av tuples och strängar. Det beror på att tuplar och strängar är oföränderliga; objekt som inte kan ändras efter skapandet.
my_tuple = (1, 2, 3) # Error: 'tuple' object doesn't support item deletion del my_tuple(1)
Du kan dock ta bort en hel tupel eller sträng.
my_tuple = (1, 2, 3) # deleting tuple del my_tuple