Seturi

Nu un set de california, and THAT is a pitty

Setul se utilizează pentru a stoca colecții de date. Un set e o colecție de date neordonată și neindexată.

Pentru a înțelege mai bine seturile trebuie să cunoașteți că acesta reprezintă noțiunea matematică a unei mulțimi.

this_set = {"apple", "banana", "cherry"}
print(this_set)

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.

Î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.

Intro

#elemente neordonate
this_set = {"apple", "banana", "cherry"}
print(this_set[1]) # error
#nu pot avea valori duplicate, valorile duplicate sunt ignorate
this_set = {"apple", "banana", "cherry", "apple"}

print(this_set)

Elementele setului pot fi de orice tip de date. La fel un set poate conține diferite tipuri de date. Tipul de date în așa fel de seturi este 'set'

set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
set4 = {"abc", 34, True, 40, "male"}

Set gol

Accesarea elemetelor

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.

Convertirea listei in set

set(name_list)

Mai multe informații (documentație, more info)

Nostalgia is a file that removes the rough edges from the good old days.

Last updated