Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Python Προγραμματισμός

Ποια είναι η διαφορά μεταξύ δύο σετ στην Python;

Στην Python, η διαφορά μεταξύ δύο σετ αναφέρεται στα στοιχεία που υπάρχουν στο πρώτο σετ αλλά όχι στο δεύτερο σετ. Ουσιαστικά βρίσκει αυτό που είναι μοναδικό για το πρώτο σετ σε σύγκριση με το δεύτερο.

Ακολουθεί μια κατανομή και εξήγηση με παραδείγματα:

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 ()` μέθοδος είναι τα κύρια εργαλεία για αυτή τη λειτουργία.

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα