În această lecție, vom discuta despre seturile în Python, cum să le creăm, să le accesăm, să utilizăm metodele seturilor și să efectuăm operații cu seturi.
Crearea și accesarea seturilor
Seturile în Python sunt colecții neordonate, imutabile și fără elemente duplicate. Ele pot fi create folosind acolade {} și elementele separate prin virgule. De asemenea, puteți crea un set folosind funcția built-in set().
Exemplu: Crearea unui set
fructe = {'măr', 'banană', 'portocală'}
print("Setul fructelor:", fructe)
Accesarea elementelor unui set
Deoarece seturile sunt neordonate, nu există o modalitate de a accesa un element specific în funcție de index. Cu toate acestea, puteți verifica dacă un element se află în set și parcurge elementele setului într-o buclă for.
fructe = {'măr', 'banană', 'portocală'}
# Verificarea dacă un element se află în set
if 'măr' in fructe:
print("Mărul se află în setul fructelor.")
# Parcurgerea elementelor setului
for fruct in fructe:
print(fruct)
Metodele seturilor
Seturile în Python au metode predefinite pentru a efectua diverse operații, cum ar fi adăugarea, eliminarea și căutarea elementelor.
Exemplu: Utilizarea metodelor seturilor
fructe = {'măr', 'banană', 'portocală'}
# Adăugarea unui element în set
fructe.add('strugure')
print("Setul după adăugare:", fructe)
# Eliminarea unui element din set
fructe.discard('banană')
print("Setul după eliminare:", fructe)
# Verificarea dacă un set este un subset al altui set
fructe_de_padure = {'căpșună', 'strugure'}
print("Fructe de pădure este un subset al fructelor:", fructe_de_padure.issubset(fructe))
Operații cu seturi
Seturile în Python suportă operații matematice precum intersecția, reuniunea, diferența și diferența simetrică.
Exemplu: Operații cu seturi
fructe = {'măr', 'banană', 'portocală', 'strugure'}
fructe_de_padure = {'căpșună', 'strugure'}
# Intersecția seturilor
intersectie = fructe.intersection(fructe_de_padure)
print("Intersecția seturilor:", intersectie)
# Reuniunea seturilor
reuniune = fructe.union(fructe_de_padure)
print("Reuniunea seturilor:", reuniune)
# Diferența seturilor
diferenta = fructe.difference(fructe_de_padure)
print("Diferența seturilor:", diferenta)
# Diferența simetrică a seturilor
diferenta_simetrica = fructe.symmetric_difference(fructe_de_padure)
print("Diferența simetrică a seturilor:", diferenta_simetrica)
Folosind metodele și operațiile seturilor, puteți manipula și compara cu ușurință seturile în Python, ceea ce face seturile un instrument puternic și versatil pentru lucrul cu colecții de elemente unice.