Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

5.3 Αφαίρεση στοιχείων ενός σετ

Μπορείτε να αφαιρέσετε ένα στοιχείο από ένα σετ χρησιμοποιώντας τη μέθοδο remove() ή discard().

Η διαφορά μεταξύ τους είναι ότι εάν το στοιχείο που προσπαθείτε να αφαιρέσετε δεν υπάρχει στο σετ, η μέθοδος remove() θα προκαλέσει ένα σφάλμα, ενώ η μέθοδος discard() θα αποτύχει αθόρυβα.

Χρησιμοποιήστε τη μέθοδο remove() όταν θέλετε να βεβαιωθείτε ότι το στοιχείο υπάρχει πριν το αφαιρέσετε:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_set = {"apple", "banana", "cherry"}
my_set.remove("banana")
print(my_set) # Εκτυπώνει {'cherry', 'apple'}
my_set = {"apple", "banana", "cherry"} my_set.remove("banana") print(my_set) # Εκτυπώνει {'cherry', 'apple'}
my_set = {"apple", "banana", "cherry"}
my_set.remove("banana")
print(my_set) # Εκτυπώνει {'cherry', 'apple'}

Χρησιμοποιήστε τη μέθοδο discard() όταν δεν θέλετε να ανησυχείτε εάν το στοιχείο υπάρχει ή όχι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_set = {"apple", "banana", "cherry"}
my_set.discard("banana")
print(my_set) # Εκτυπώνει {'cherry', 'apple'}
my_set = {"apple", "banana", "cherry"} my_set.discard("banana") print(my_set) # Εκτυπώνει {'cherry', 'apple'}
my_set = {"apple", "banana", "cherry"}
my_set.discard("banana")
print(my_set) # Εκτυπώνει {'cherry', 'apple'}

Επίσης, μπορείτε να χρησιμοποιήσετε τη μέθοδο pop() για να αφαιρέσετε ένα τυχαίο στοιχείο από το σετ:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my_set = {"apple", "banana", "cherry"}
x = my_set.pop()
print(x) # Εκτυπώνει το τυχαίο στοιχείο, π.χ. "cherry"
print(my_set) # Εκτυπώνει τα στοιχεία του σετ που περιέχουν τα υπόλοιπα στοιχεία, π.χ. {'apple', 'banana'}
my_set = {"apple", "banana", "cherry"} x = my_set.pop() print(x) # Εκτυπώνει το τυχαίο στοιχείο, π.χ. "cherry" print(my_set) # Εκτυπώνει τα στοιχεία του σετ που περιέχουν τα υπόλοιπα στοιχεία, π.χ. {'apple', 'banana'}
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():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Δημιουργία ενός συνόλου
fruits = {"apple", "banana", "cherry"}
# Αφαίρεση ενός τυχαίου στοιχείου με τη μέθοδο pop()
removed_item = fruits.pop()
print(removed_item) # Εκτύπωση του αφαιρεθέντος στοιχείου
print(fruits) # Εκτύπωση του ενημερωμένου συνόλου
# Δημιουργία ενός συνόλου fruits = {"apple", "banana", "cherry"} # Αφαίρεση ενός τυχαίου στοιχείου με τη μέθοδο pop() removed_item = fruits.pop() print(removed_item) # Εκτύπωση του αφαιρεθέντος στοιχείου print(fruits) # Εκτύπωση του ενημερωμένου συνόλου
# Δημιουργία ενός συνόλου
fruits = {"apple", "banana", "cherry"}

# Αφαίρεση ενός τυχαίου στοιχείου με τη μέθοδο pop()
removed_item = fruits.pop()

print(removed_item)  # Εκτύπωση του αφαιρεθέντος στοιχείου
print(fruits)  # Εκτύπωση του ενημερωμένου συνόλου

Το παραπάνω παράδειγμα θα επιλέξει ένα τυχαίο στοιχείο από το σύνολο fruits, θα το αφαιρέσει και θα επιστρέψει την τιμή του αφαιρεθέντος στοιχείου. Μπορείτε να τρέξετε αυτό το παράδειγμα παραπάνω για να δείτε την έξοδο.

Σημείωση: Τα σύνολα είναι μη ταξινομημένα, επομένως όταν χρησιμοποιείτε τη μέθοδο pop(), δεν γνωρίζετε ποιο αντικείμενο θα αφαιρεθεί.

Παράδειγμα: Η μέθοδος clear() αδειάζει το σύνολο:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)
thisset = {"apple", "banana", "cherry"} thisset.clear() print(thisset)
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

Αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
set()
set()
set()

Παράδειγμα: Το κλειδί del θα διαγράψει πλήρως το σύνολο:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset) # This will raise an error because the set no longer exists
thisset = {"apple", "banana", "cherry"} del thisset print(thisset) # This will raise an error because the set no longer exists
thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset) # This will raise an error because the set no longer exists

Αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
NameError: name 'thisset' is not defined
NameError: name 'thisset' is not defined
NameError: name 'thisset' is not defined
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων