Šioje pamokoje išmoksite naudoti del raktinį žodį, naudodamiesi pavyzdžiais.
Teiginio sintaksė del
yra tokia:
del obj_name
Čia del
yra „Python“ raktinis žodis. Obj_name gali būti kintamieji, vartotojo apibrėžti objektai, sąrašai, elementai sąrašuose, žodynai ir kt.
1 pavyzdys: ištrinkite vartotojo nustatytą objektą
class MyClass: a = 10 def func(self): print('Hello') # Output: print(MyClass) # deleting MyClass del MyClass # Error: MyClass is not defined print(MyClass)
Programoje „MyClass“ ištrynėme naudodami „Del MyClass“ pareiškimą.
2 pavyzdys: Ištrinkite kintamąjį, sąrašą ir žodyną
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)
3 pavyzdys: pašalinkite elementus, griežinėliais iš sąrašo
del
Teiginys gali būti naudojamas pašalinti elementą tam tikru indeksu. Be to, jis gali būti naudojamas gabalėliams iš sąrašo pašalinti.
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)
4 pavyzdys: raktinio žodžio poros pašalinimas iš žodyno
person = ( 'name': 'Sam', 'age': 25, 'profession': 'Programmer' ) del person('profession') # Output: ('name': 'Sam', 'age': 25) print(person)
Negalite ištrinti rinkinių ir eilučių elementų. Taip yra todėl, kad rinkiniai ir stygos yra nekintamos; objektai, kurių negalima sukurti sukūrus.
my_tuple = (1, 2, 3) # Error: 'tuple' object doesn't support item deletion del my_tuple(1)
Tačiau galite ištrinti visą porą ar eilutę.
my_tuple = (1, 2, 3) # deleting tuple del my_tuple