Sobes.tech
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: Μη μεταβλητή έκδοση του συνόλου. Χρησιμοποιείται όταν χρειάζεται ένα αμετάβλητο σύνολο (π.χ., ως κλειδί σε λεξικό).