Ακολουθεί μια κατανομή και εξήγηση με παραδείγματα:
concept
Λαμβάνοντας υπόψη δύο σετ, `set1` και` set2`, `set1 - set2` (ή` set1.difference (set2) `) επιστρέφει ένα νέο σετ που περιέχει μόνο τα στοιχεία που υπάρχουν στο` set1` αλλά * όχι στο `set2`.
Σύνταξη και μεθόδους
Η Python προσφέρει δύο τρόπους για τον υπολογισμό της καθορισμένης διαφοράς:
1. Χρησιμοποιώντας τον χειριστή `--` Αυτή είναι η πιο συνοπτική και συνήθως χρησιμοποιούμενη μέθοδος.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
differn_set =set1 - set2 # {1, 2, 4}
εκτύπωση (διαφορά_set)
`` `
2. Χρησιμοποιώντας τη μέθοδο `διαφορά ()`: Αυτή η μέθοδος είναι πιο σαφής και μπορεί να είναι χρήσιμη όταν έχετε περισσότερα από δύο σετ για να εργαστείτε.
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
διαφορά_set =set1.difference (set2) # {1, 2, 4}
εκτύπωση (διαφορά_set)
`` `
Μπορείτε επίσης να περάσετε πολλαπλά σύνολα στη μέθοδο `διαφορά ()` για να βρείτε τη διαφορά σε σχέση με όλα αυτά:
`` `Python
set1 ={1, 2, 3, 4, 5}
set2 ={3, 5, 6, 7}
set3 ={1, 8, 9}
διαφορά_set =set1.difference (set2, set3) # {2, 4} (1, 3 και 5 είναι σε set2 ή set3)
εκτύπωση (διαφορά_set)
`` `
Ιδιότητες και συμπεριφορά κλειδιών
* Η παραγγελία δεν έχει σημασία σε σύνολα: Τα σύνολα είναι μη ταξινομημένες συλλογές. Η σειρά με την οποία τα στοιχεία εισάγονται στο σετ δεν επηρεάζουν το αποτέλεσμα της λειτουργίας διαφοράς.
* Τα στοιχεία είναι μοναδικά: Τα σύνολα περιέχουν μόνο μοναδικά στοιχεία. Εάν ένα στοιχείο εμφανιστεί πολλές φορές σε κάθε σετ, έχει σημασία μόνο αν υπάρχει στο σετ ή όχι.
* Επιστρέφει ένα νέο σετ: Η λειτουργία διαφοράς δημιουργεί πάντα και επιστρέφει ένα * νέο * σύνολο. Τα πρωτότυπα σύνολα `set1` και` set2` παραμένουν αμετάβλητα.
* `set1 - set2` δεν είναι * το ίδιο με το` set2 - set1`: Η σειρά των συνόλων στη λειτουργία διαφοράς είναι κρίσιμη. `set1 - set2` Σας δίνει στοιχεία μοναδικά στο` set1`, ενώ το `set2 - set1` σας δίνει στοιχεία μοναδικά στο` set2 '.
Παράδειγμα σενάρια
* Βρίσκοντας μοναδικά αντικείμενα σε μια λίστα σε σύγκριση με ένα άλλο:
`` `Python
all_items ={"Apple", "Banana", "Orange", "Grape", "Kiwi"}
sold_items ={"μπανάνα", "πορτοκαλί", "kiwi"}
USDOLD_ITEMS =all_items - sold_items # {"Apple", "Grape"}
Εκτύπωση (UNDELD_ITEMS)
`` `
* Προσδιορισμός διαφορών στα δεδομένα μεταξύ δύο πηγών:
Φανταστείτε ότι έχετε δύο σετ αναγνωριστικών χρηστών από διαφορετικές βάσεις δεδομένων. Μπορείτε να χρησιμοποιήσετε τη διαφορά SET για να βρείτε ποιοι χρήστες υπάρχουν μόνο σε μία βάση δεδομένων αλλά όχι στην άλλη.
Περίληψη
Η λειτουργία καθορισμένης διαφοράς είναι ένας θεμελιώδης τρόπος για να συγκριθούν τα σύνολα στην Python. Προσδιορίζει αποτελεσματικά τα στοιχεία που υπάρχουν σε ένα σετ, αλλά όχι σε άλλο. Η κατανόηση αυτής της λειτουργίας είναι ζωτικής σημασίας για την ανάλυση δεδομένων, τον σχεδιασμό του αλγορίθμου και άλλα καθήκοντα όπου πρέπει να συνεργαστείτε με συλλογές μοναδικών αντικειμένων. Θυμηθείτε ότι ο χειριστής `` `difference ()` μέθοδος είναι τα κύρια εργαλεία για αυτή τη λειτουργία.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα