Junior
Αναφέρετε τον τύπο δεδομένων set.
sobes.tech AI
Απάντηση από AI
Ο τύπος δεδομένων set στην Python αντιπροσωπεύει μια μη ταξινομημένη ακολουθία μοναδικών στοιχείων.
Βασικά χαρακτηριστικά:
- Μη ταξινομημένο: Τα στοιχεία σε ένα σύνολο δεν έχουν σταθερή σειρά.
- Μοναδικό: Κάθε τιμή μπορεί να υπάρχει στο σύνολο μόνο μία φορά.
- Μεταβλητό: Τα σύνολα μπορούν να προσθέτουν και να αφαιρούν στοιχεία (εκτός από το
frozenset). - Τα στοιχεία πρέπει να είναι hashable: Υποστηρίζονται αμετάβλητοι τύποι δεδομένων (αριθμοί, συμβολοσειρές, πλειάδες). Οι μεταβλητοί τύποι (λίστες, λεξικά) δεν μπορούν να χρησιμοποιηθούν.
Δημιουργία:
# Δημιουργία κενου συνόλου
κενό_σύνολο = set()
# Δημιουργία συνόλου από λίστα
η_λίστα_μου = [1, 2, 3, 2, 4]
σύνολο_από_λίστα = set(η_λίστα_μου) # σύνολο_από_λίστα θα είναι {1, 2, 3, 4}
# Δημιουργία συνόλου με αγκύλες
άμεσο_σύνολο = {5, 6, 7}
Βασικές λειτουργίες:
| Λειτουργία | Μέθοδος | Περιγραφή |
|---|---|---|
| Προσθήκη στοιχείου | add(element) |
Προσθέτει το element στο σύνολο. |
| Αφαίρεση στοιχείου | remove(element) |
Αφαιρεί το element. Ρίχνει σφάλμα αν δεν υπάρχει. |
| Αφαίρεση στοιχείου (ασφαλής) | discard(element) |
Αφαιρεί το element. Δεν κάνει τίποτα αν δεν υπάρχει. |
| Ένωση | union(), ` |
` |
| Τομή | intersection(), & |
Επιστρέφει ένα νέο σύνολο με κοινά στοιχεία. |
| Διαφορά | difference(), - |
Στοιχεία του πρώτου που δεν υπάρχουν στο δεύτερο. |
| Συμμετρική διαφορά | symmetric_difference(), ^ |
Στοιχεία που υπάρχουν μόνο στο ένα από τα δύο. |
| Έλεγχος ύπαρξης | in |
Αληθής αν το στοιχείο υπάρχει στο σύνολο. |
Παραδείγματα χρήσης:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# Ένωση
ένωση = set1.union(set2) # ένωση = {1, 2, 3, 4, 5, 6}
# Τομή
τομή = set1 & set2 # τομή = {3, 4}
# Διαφορά
diafora = set1 - set2 # διαφορά = {1, 2}
# Έλεγχος ύπαρξης
υπάρχει = 3 in set1 # υπάρχει = True
Εφαρμογές σε QA:
- Εύρεση διπλότυπων σε λίστες δεδομένων.
- Σύγκριση δύο σετ αποτελεσμάτων (π.χ., αναμενόμενα και πραγματικά).
- Φιλτράρισμα μοναδικών στοιχείων από μια ακολουθία.
- Γρήγορος έλεγχος ύπαρξης στοιχείου σε μεγάλη συλλογή δεδομένων.
frozenset: Μη μεταβλητή έκδοση του συνόλου. Χρησιμοποιείται όταν χρειάζεται ένα αμετάβλητο σύνολο (π.χ., ως κλειδί σε λεξικό).