Για να επαναλάβετε ένα σύνολο, μπορείτε να χρησιμοποιήσετε μια for βρόχο:
thisset = {"apple", "banana", "cherry"} for x in thisset: print(x)
Αυτό θα εκτυπώσει το κάθε στοιχείο του συνόλου σε μια νέα γραμμή.
Μπορείτε να συνδυάσετε δύο ή περισσότερα σύνολα στην Python χρησιμοποιώντας διάφορους τρόπους.
Μπορείτε να χρησιμοποιήσετε τη μέθοδο union(), η οποία επιστρέφει ένα νέο σύνολο που περιέχει όλα τα στοιχεία από τα δύο σύνολα ή τη μέθοδο update(), η οποία εισάγει όλα τα στοιχεία από ένα σύνολο στο άλλο:
# Using the union() method: set1 = {"apple", "banana", "cherry"} set2 = {"orange", "mango", "apple"} set3 = set1.union(set2) print(set3) # Using the update() method: set1 = {"apple", "banana", "cherry"} set2 = {"orange", "mango", "apple"} set1.update(set2) print(set1)
Και οι δύο μέθοδοι επιστρέφουν ένα νέο σύνολο που περιέχει όλα τα στοιχεία από τα δύο αρχικά σύνολα. Η διαφορά είναι ότι η μέθοδος union() δεν αλλάζει το αρχικό σύνολο, ενώ η μέθοδος update() προσθέτει τα στοιχεία στο αρχικό σύνολο.
Μπορείτε να χρησιμοποιήσετε τη μέθοδο intersection_update() για να κρατήσετε μόνο τα αντικείμενα που υπάρχουν σε και τα δύο sets. Αυτή η μέθοδος τροποποιεί το πρώτο σύνολο για να κρατήσει μόνο τα κοινά στοιχεία μεταξύ του πρώτου και του δεύτερου συνόλου.
[adinserter block=”2″]
Παρακάτω είναι ένα παράδειγμα:
set1 = {"apple", "banana", "cherry"} set2 = {"google", "microsoft", "apple"} set1.intersection_update(set2) print(set1)
Το αποτέλεσμα θα είναι το σύνολο {"apple"}
καθώς αυτό είναι το μόνο κοινό στοιχείο στα δύο σύνολα.
Επίσης, μπορείτε να χρησιμοποιήσετε τη μέθοδο intersection() αντί για τη μέθοδο intersection_update() για να δημιουργήσετε ένα νέο σύνολο που θα περιέχει τα κοινά στοιχεία των δύο αρχικών συνόλων χωρίς να τροποποιήσετε τα αρχικά σύνολα:
set1 = {"apple", "banana", "cherry"} set2 = {"google", "microsoft", "apple"} set3 = set1.intersection(set2) print(set3)
Το αποτέλεσμα θα είναι το σύνολο {"apple"}
καθώς αυτό είναι το μόνο κοινό στοιχείο στα δύο σύνολα, αλλά τα αρχικά σύνολα set1
και set2
δεν έχουν τροποποιηθεί.
Η μέθοδος symmetric_difference_update() θα διατηρήσει μόνο τα στοιχεία που ΔΕΝ είναι παρόντα σε και τα δύο σύνολα. Με άλλα λόγια, θα διαγράψει τα κοινά στοιχεία από τα σύνολα.
Εδώ είναι ένα παράδειγμα:
set1 = {"apple", "banana", "cherry"} set2 = {"google", "microsoft", "apple"} set1.symmetric_difference_update(set2) print(set1)
Το παραπάνω πρόγραμμα εκτυπώνει:
{'cherry', 'google', 'banana', 'microsoft'}
Παρατηρούμε ότι το αποτέλεσμα είναι ένα σύνολο με όλα τα στοιχεία που δεν υπάρχουν σε και τα δύο σύνολα, δηλαδή τα στοιχεία “apple”, “microsoft” και “google”.