Μπορείτε να αφαιρέσετε ένα στοιχείο από ένα σετ χρησιμοποιώντας τη μέθοδο remove() ή discard().
Η διαφορά μεταξύ τους είναι ότι εάν το στοιχείο που προσπαθείτε να αφαιρέσετε δεν υπάρχει στο σετ, η μέθοδος remove() θα προκαλέσει ένα σφάλμα, ενώ η μέθοδος discard() θα αποτύχει αθόρυβα.
Χρησιμοποιήστε τη μέθοδο remove() όταν θέλετε να βεβαιωθείτε ότι το στοιχείο υπάρχει πριν το αφαιρέσετε:
my_set = {"apple", "banana", "cherry"} my_set.remove("banana") print(my_set) # Εκτυπώνει {'cherry', 'apple'}
Χρησιμοποιήστε τη μέθοδο discard() όταν δεν θέλετε να ανησυχείτε εάν το στοιχείο υπάρχει ή όχι:
my_set = {"apple", "banana", "cherry"} my_set.discard("banana") print(my_set) # Εκτυπώνει {'cherry', 'apple'}
Επίσης, μπορείτε να χρησιμοποιήσετε τη μέθοδο pop() για να αφαιρέσετε ένα τυχαίο στοιχείο από το σετ:
my_set = {"apple", "banana", "cherry"} x = my_set.pop() print(x) # Εκτυπώνει το τυχαίο στοιχείο, π.χ. "cherry" print(my_set) # Εκτυπώνει τα στοιχεία του σετ που περιέχουν τα υπόλοιπα στοιχεία, π.χ. {'apple', 'banana'}
Σημείωση: Εάν το στοιχείο προς διαγραφή δεν υπάρχει, η μέθοδος remove() θα προκαλέσει ένα σφάλμα.
Παρακάτω ακολουθούν κάποιες ακόμη μεθόδους για την προσθήκη και αφαίρεση στοιχείων από ένα σύνολο στη γλώσσα Python.
[adinserter block=”2″]
Μπορείτε επίσης να χρησιμοποιήσετε τη μέθοδο pop() για να αφαιρέσετε ένα στοιχείο από ένα σύνολο, αλλά αυτή η μέθοδος θα αφαιρέσει ένα τυχαίο στοιχείο, οπότε δεν μπορείτε να είστε σίγουροι για το ποιο στοιχείο θα αφαιρεθεί.
Η τιμή που επιστρέφει η μέθοδος pop() είναι το αφαιρεθέν στοιχείο.
Ας δούμε ένα παράδειγμα χρησιμοποιώντας τη μέθοδο pop():
# Δημιουργία ενός συνόλου fruits = {"apple", "banana", "cherry"} # Αφαίρεση ενός τυχαίου στοιχείου με τη μέθοδο pop() removed_item = fruits.pop() print(removed_item) # Εκτύπωση του αφαιρεθέντος στοιχείου print(fruits) # Εκτύπωση του ενημερωμένου συνόλου
Το παραπάνω παράδειγμα θα επιλέξει ένα τυχαίο στοιχείο από το σύνολο fruits
, θα το αφαιρέσει και θα επιστρέψει την τιμή του αφαιρεθέντος στοιχείου. Μπορείτε να τρέξετε αυτό το παράδειγμα παραπάνω για να δείτε την έξοδο.
Σημείωση: Τα σύνολα είναι μη ταξινομημένα, επομένως όταν χρησιμοποιείτε τη μέθοδο pop(), δεν γνωρίζετε ποιο αντικείμενο θα αφαιρεθεί.
Παράδειγμα: Η μέθοδος clear() αδειάζει το σύνολο:
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
Αποτέλεσμα:
set()
Παράδειγμα: Το κλειδί del θα διαγράψει πλήρως το σύνολο:
thisset = {"apple", "banana", "cherry"} del thisset print(thisset) # This will raise an error because the set no longer exists
Αποτέλεσμα:
NameError: name 'thisset' is not defined