I denne vejledning lærer du at bruge del nøgleordet ved hjælp af eksempler.
Syntaksen for del
udsagnet er:
del obj_name
Her del
er et Python-nøgleord. Og obj_name kan være variabler, brugerdefinerede objekter, lister, emner inden for lister, ordbøger osv.
Eksempel 1: Slet et brugerdefineret 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 slettet MyClass ved hjælp af del MyClass-sætningen.
Eksempel 2: Slet variabel, liste og ordbog
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)
Eksempel 3: Fjern genstande, skiver fra en liste
Det del
udsagn kan bruges til at slette et element på et givet indeks. Det kan også bruges til at fjerne skiver fra en liste.
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)
Eksempel 4: Fjern en nøgle: værdipar fra en ordbog
person = ( 'name': 'Sam', 'age': 25, 'profession': 'Programmer' ) del person('profession') # Output: ('name': 'Sam', 'age': 25) print(person)
Du kan ikke slette emner af tupler og strenge. Det er fordi tupler og strenge er uforanderlige; objekter, der ikke kan ændres efter oprettelsen.
my_tuple = (1, 2, 3) # Error: 'tuple' object doesn't support item deletion del my_tuple(1)
Du kan dog slette en hel tuple eller streng.
my_tuple = (1, 2, 3) # deleting tuple del my_tuple