Elementele setului sunt neordonate și nu permit valori duplicate.
Elemente neordonate înseamnă că elementele dintr-un set nu au o ordine definită. Acestea pot apărea într-o ordine diferită de fiecare dată când le utilizați și nu pot fi apelate sau modificate prin index.
Nu pot avea Valori duplicate - Seturile nu pot avea două elemente cu aceeași valoare.
Însă avantajul major al unui set, spre deosebire de o listă, este că are o metodă extrem de optimizată pentru a verifica dacă un anumit element se conține în set.
Accesarea elementelor in set se produce numai in ciclu ( setul nu este ordonat)
Verificarea prezenței unui element în set
Adăugarea valorilor
.add() - Inserarea unui element nou în set
.add(value)
Ștergerea elementelor
.remove() - Șterge elemntul din set după valoare ( Dacă nu este in set va fi erroare)
.discard() - Șterge elemntul din set după valoare ( Dacă nu este in set erroare nu va fi)
.remove(value)
.discard(value)
Adaugarea elementelor din alt set
.update() - Adaugă elemente din alt set sau din listă, dicționar ș.a.
.update() for sets
.update() for iterables
Unirea seturilor
Doua seturi pot fi unite folosind metoda union(). Setul obținut ca rezultat al acestei operații v-a fi un alt set care v-a conține toate elementele din primul set și toate elementele din al doilea set, dar fara duplicate.
Intersecția seturilor
Intersecția a două seturi se face folosind metoda intersection(). Setul obținut ca rezultat al acestei operații v-a fi un alt set care v-a conține elementele comune din ambele seturi.
Diferența din seturi
Diferența a două seturi se poate determina folosind metoda difference(). Ca rezultat, obținem un set care v-a conține elementele care aparțin primului set și nu aparțin setului al doilea.