Δήλωση Python del (με παραδείγματα)

Σε αυτό το σεμινάριο, θα μάθετε να χρησιμοποιείτε τη λέξη-κλειδί del με τη βοήθεια παραδειγμάτων.

Η σύνταξη της delδήλωσης είναι:

 del obj_name

Εδώ, delείναι μια λέξη-κλειδί Python. Και, το όνομα obj_name μπορεί να είναι μεταβλητές, αντικείμενα που ορίζονται από το χρήστη, λίστες, στοιχεία εντός λιστών, λεξικά κ.λπ.

Παράδειγμα 1: Διαγραφή ενός αντικειμένου που καθορίζεται από το χρήστη

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

Στο πρόγραμμα, διαγράψαμε το MyClass χρησιμοποιώντας τη δήλωση del MyClass.

Παράδειγμα 2: Διαγραφή μεταβλητής, λίστας και λεξικού

  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: Κατάργηση αντικειμένων, φετών από μια λίστα

Η delδήλωση μπορεί να χρησιμοποιηθεί για τη διαγραφή ενός αντικειμένου σε ένα συγκεκριμένο ευρετήριο. Επίσης, μπορεί να χρησιμοποιηθεί για να αφαιρέσετε φέτες από μια λίστα.

  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: Κατάργηση κλειδιού: ζεύγος τιμών από λεξικό

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

Δεν μπορείτε να διαγράψετε στοιχεία πλειάδων και συμβολοσειρών. Είναι επειδή οι πλειάδες και οι χορδές είναι αμετάβλητες. αντικείμενα που δεν μπορούν να αλλάξουν μετά τη δημιουργία του.

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

Ωστόσο, μπορείτε να διαγράψετε μια ολόκληρη πλειάδα ή συμβολοσειρά.

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

ενδιαφέροντα άρθρα...