Ce sunt seturile în Python și cum să le folosesc?



Aflați ce sunt seturile în Python, cum să le creați împreună cu diverse operații. De asemenea, veți afla despre seturile înghețate și despre crearea lor în Python.

Stocarea datelor este ceva necesar pentru fiecare domeniu din lumea actuală. Python oferă diferite tipuri de structuri de date pentru a vă organiza datele, iar aceste structuri de date sunt o parte esențială a acestora . Dintre toate structurile de date disponibile în Python, unele sunt modificabile, iar altele sunt imuabile. În acest articol, voi discuta despre unul dintre aceste seturi, adică. Seturile din Python sunt structuri de date care pot fi modificate, iterabile și neordonate. Iată o prezentare rapidă a tuturor celor discutate în continuare.

Ce este setat în Python?
Când se utilizează seturi în Python?
Cum creezi un set?
Operații de setare





Ce sunt seturile congelate?

Să începem. :-)



Ce este setat în Python?

Un set este în esență un tip de date constând dintr-o colecție de elemente neordonate. Aceste elemente pot fi pe orice tip de date ca seturi, spre deosebire de ,nu sunt specifice tipului. Seturile pot fi modificate (modificabile) și nu au copii repetate ale elementelor. Valorile unui set arPrin urmare, nu sunt indexateoperațiile g nu pot fi efectuate pe seturi.

Exemplu:

My_Set = {1, 's', 7.8} print (My_Set)

Ieșire: {„S”, 1, 7.8}



Ieșirea arată toate elementele prezente My_Set.

Notă: Un set ca întreg este modificabil, dar elementele unui set nu sunt.

Acum, că știți ce sunt seturile în Python, să mergem mai departe și să înțelegem când să folosim seturile.

Când se utilizează seturi în Python?

Seturile din Python sunt utilizate când-

  • Ordinea datelor nu contează
  • Nu aveți nevoie de repetări în elementele de date
  • Trebuie să efectuați operații matematice, cum ar fi unirea, intersecția etc.

Acum să mergem mai departe și să vedem cum să creăm seturi în Python.

Cum creezi un set în Python?

Seturile din Python pot fi create în două moduri-

  • elemente de închidere în interiorul acoladelor
  • prin utilizarea funcției set ()

1. Folosind aparate dentare:

Seturile din Python sunt create folosind acolade ({}).

 Exemplu: 
My_Set = {1, 's', 7.8} print (My_Set)

Ieșire: {„S”, 1, 7.8}

După cum puteți vedea, My_Set a fost creat.

2. Folosind funcția set ()

Seturile din Python pot fi create folosind funcția set ().

Exemplu:

a = set ({1, 'b', 6.9}) print (a)

Ieșire: {1, „b”, 6.9}

De asemenea, puteți crea un set gol folosind aceeași funcție.

Exemplu:

Empty_Set = set () print (Empty_Set)

Ieșire: a stabilit()

Ieșirea de mai sus arată că a fost creat un set gol numit Empty_Set.

Puteți adăuga elemente la acest set gol. Voi acoperi asta în următoarele subiecte.

Operații de setare

O serie de operații pot fi efectuate pe seturi, cum ar fi adăugarea de elemente, ștergerea elementelor, găsirea lungimii unui set etc. Pentru a afla ce metode pot fi utilizate pe seturi, puteți utiliza pentru tine() funcţie.

Exemplu:

My_Set = {1, 's', 7.8} dir (My_Set)

Ieșire:

[„__ și __”, „__ clasa __”, „__ conține __”, „__ delattr __”, „__ dir __”, „__ doc __”, „__ eq __”, „__ format __”, „__ ge __”, „__ getattribute__”, „__gt__”, „__” __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __ne__ ',' __ , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__sub', '__sub __xor__ ',' adăugați ',' ștergeți ',' copiați ',' diferență ',' diferență_actualizare ',' eliminați ',' intersecție ',' intersecție_actualizare ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'eliminați', 'diferență_simetrică', 'actualizare_diferență_simetrică', 'uniune', 'actualizare']

Ieșirea arată toate metodele care pot fi utilizate pe seturi. Voi demonstra câteva dintre ele în continuare în acest articol.

Găsirea lungimii unui set

Pentru a găsi lungimea unui set în Python, puteți utiliza funcția len (). Această funcție ia numele setului ca parametru și returnează o valoare întreagă care este egală cu numărul de elemente prezente în set.

Exemplu:

My_Set = {1, 's', 7.8} len (My_Set)

Ieșire: 3

După cum puteți vedea în ieșirea de mai sus, a fost returnat 3 care este egal cu numărul de elemente prezente în Setul_meu. Acum, aceste elemente pot fi accesate și ele, care este prezentat mai jos.

Accesarea elementelor unui set

Elementele setului nu pot fi accesate folosind numerele index deoarece, așa cum s-a specificat anterior, elementele unui set nu sunt indexate. Prin urmare, atunci când doriți să accesați elemente ale unui set, puteți să o parcurgeți și să accesați elementele acestuia.

Exemplu:

My_Set = {1, 's', 7.8} pentru x în My_Set: print (x)

Ieșire:

s 1 7.8

După cum puteți vedea în ieșire, ordinea este diferită de ordinea elementelor furnizate setului. Acest lucru se datorează faptului că elementele nu sunt ordonate.

Adăugarea de elemente la un set:

Elementele pot fi adăugate la un set folosind două funcții, adăuga() si Actualizați() funcţie.

Funcția add () adaugă un element setului existent așa cum se arată mai jos:

Exemplu:

My_Set = {1, 's', 7.8} My_Set.add (3) My_Set

Ieșire: {1, 3, 7.8, „s”}

Funcția update () este utilizată atunci când doriți să adăugați mai multe elemente la setul existent.

Exemplu:

My_Set = {1, 's', 7.8} My_Set.update ([2,4.6,1, 'r']) My_Set

Ieșire: {1, 2, 4.6, 7.8, „r”, „s”}

După cum puteți vedea în rezultatul de mai sus, funcția update () ia o listă de 4 valori și toate valorile, cu excepția 1, sunt adăugate la My_Set. Acest lucru se datorează faptului că 1 este deja prezent în set și, prin urmare, nu poate fi adăugat din nou.

Eliminarea elementelor unui set

Pentru a elimina elemente dintr-un set, puteți utiliza fie elimina(), arunca () si pop () funcții.

Funcția remove () ia un parametru care este elementul care trebuie eliminat din set.

Exemplu:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.remove (2) print (My_Set)

Ieșire: {1, 4.6, 7.8, „r”, „s”}

După cum puteți vedea, 2 a fost eliminat din set folosind funcția remove (). În cazul în care specificați un element ca parametru de eliminat () care nu există în set, acesta va arunca o eroare.

Acum, dacă doriți să eliminați un element din set și dacă nu sunteți sigur dacă acel element este de fapt prezent în set sau nu, puteți utiliza funcția de renunțare (). Această funcție va lua ca parametru elementul care trebuie eliminat din set, dar în cazul în care elementul nu este prezent, nu aruncă o eroare.

Exemplu:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

Ieșire: {1, 2, 7.8, „r”, „s”}

Rezultatul de mai sus arată că 4.6 a fost eliminat din My_Set, dar discard () nu a aruncat o eroare când am folosit My_Set.discard („i”), chiar dacă „i” nu este prezent în setul meu.

Funcția pop () elimină, de asemenea, elementele setului, dar din moment ce un set nu este ordonat, nu veți ști care element a fost eliminat.

Exemplu:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.pop () print (My_Set)

Ieșire: {2, 4.6, 7.8, „r”, „s”}

Rezultatul arată că, folosind pop () a fost eliminat un element aleatoriu, care în acest caz este 1.

Acum, în cazul în care doriți să ștergeți toate elementele prezente într-un set, puteți utiliza clar() metodă.

Exemplu:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} My_Set.clear () print (My_Set)

Ieșire: a stabilit()

După cum puteți vedea în rezultatul de mai sus, My_Set este un set gol.

În cazul în care doriți să ștergeți complet setul, puteți utiliza fișierul din cuvânt cheie.

print_r în php

Exemplu:

My_Set = {1, 2, 4.6, 7.8, 'r', 's'} din My_Set print (My_Set)

Când rulați codul de mai sus, acesta va genera o eroare deoarece My_Set este șters.

De asemenea, puteți efectua diferite operații matematice pe un set, cum ar fi uniunea, intersecția, diferența, etc, care este discutat mai jos.

Uniunea seturilor

Unirea seturilor se referă la concatenarea a două sau mai multe seturi într-un singur set prin adăugarea tuturor elementelor unice prezente în ambele seturi. Acest lucru se poate face în două moduri:

  • Utilizarea conductei
  • Folosind funcția union ()

Folosind simbolul conductei:

Două seturi pot fi concatenate folosind | simbolul după cum urmează:

Exemplu:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b print (a | b)

Ieșire: {1, 2, 4.6, 5, 7.8, „r”, „abc”, „s”, „d”}

După cum puteți vedea, în ieșirea de mai sus, o uniune a setului a și a setului b este stocată într-un nou set c. Puteți concatena mai mult de două seturi, de asemenea, folosind | simbol.

Exemplu:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c print (d)

Ieșire:

{1, 2, 3, 4, 4.6, 5, 7.8, „abc”, „d”, „r”, „s”}

Folosind metoda union ():

Pentru a concatena două sau mai multe seturi, puteți utiliza metoda union () după cum urmează:

Exemplu:

a = {1, 2, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4.7} print (' Setați un U b = ', a.union (b)) print (' Set a U b U c = ', a.union (b, c))

Ieșire:

Setați un U b = {1, 2, 4.6, 5, 7.8, „r”, „abc”, „s”, „d”}

Setați un U b U c = {1, 2, 4.6, 5, 4.7, 7.8, „r”, 76, 23, „abc”, „m”, „s”, „d”}

Ieșirea de mai sus arată că d este o uniune a mulțimilor a, b și c.

Intersecția seturilor

Intersecția a două sau mai multe mulțimi este un nou set format doar din elementele comune prezente în acele mulțimi.

Acest lucru se poate face în două moduri:

  • Folosind simbolul „&”
  • Folosind funcția intersecție ()

Folosind simbolul „&”:

Puteți determina intersecția a două sau mai multe seturi folosind simbolul „&” după cum urmează:

Exemplu:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} tipărire (a & b) print (a & b & c)

Ieșire:

{2, 5} {2}

Ieșirea de mai sus arată uniunea mulțimilor a, b și c.

Folosind funcția intersecție ():

Puteți determina intersecția a două sau mai multe seturi folosind funcția intersecție () după cum urmează:

Exemplu:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a intersecție b = ', a. intersecție (b)) print (' Setați o intersecție b intersecție c = ', a. intersecție (b, c))

Ieșire:

Setați o intersecție b = {2, 5}

Setați o intersecție b intersecție c = {2}

Ieșirea de mai sus arată intersecția mulțimilor a, b și c.

Diferența seturilor:

Diferența de seturi produce un nou set format din elemente care sunt prezente doar într-unul dintre aceste seturi. Aceasta înseamnă că toate elementele, cu excepția elementelor comune ale acestor seturi, vor fi returnate.

Acest lucru se poate face în două moduri:

  • Folosind simbolul „-”
  • Folosind funcția difference ()

Folosind simbolul „-”:

Pentru a găsi diferența dintre două seturi folosind simbolul „-”, puteți face următoarele:

Exemplu:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tipărire (a-b-c)

Ieșire: {1, 4.6, 7.8, „r”, „s”}

Ieșirea constă din toate elementele setului „a”, cu excepția celor care sunt prezente în „b” și „c”.

Folosind funcția difference ():

Diferența de seturi poate fi determinată folosind funcția built-in difference () după cum urmează:

Exemplu:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} print ('Set a - b = ', a.difference (b)) print (' Setați a - b - c = ', a.diference (b, c))

Ieșire:

Setați a - b = {1, 4.6, 7.8, „r”, „s”}

Setați a - b - c = {1, 4.6, 7.8, „r”, „s”}

Ieșirea de mai sus este rezultatul diferenței folosind funcția difference ().

Acum, dacă nu doriți să schimbați deloc elementele setului dvs., puteți folosi seturile înghețate, despre care se discută mai jos.

Ce este un set înghețat?

Un set înghețat în Python este un set ale cărui valori nu pot fi modificate. Aceasta înseamnă că este imuabil spre deosebire de un set normal despre care am discutat anterior. Seturile înghețate servesc ca cheie în perechile cheie-valoare din dicționar.

Cum se creează seturi înghețate?

Seturile înghețate pot fi obținute folosind metoda frozenset (). Această funcție preia orice element iterabil și îl convertește în imuabil.

Exemplu:

a = {1, 2,5, 4.6, 7.8, 'r', 's'} b = frozenset (a) print (b)

Ieșire: frozenset ({1, 2, 4.6, 5, 7.8, ‘r’, ‘s’})

Ieșirea de mai sus constă din setul b, care este o versiune înghețată a setului a.

Accesarea elementelor unui set înghețat

Elementele unui set înghețat pot fi accesate prin parcurgerea acestuia, după cum urmează:

Exemplu:

b = frozenset ([1, 2, 4.6, 5, 7.8, 'r', 's']) pentru x în b: print (x)

Ieșire:

unu
2
4.6
5
7.8
s

Ieșirea de mai sus arată că folosind bucla for, toate elementele setului înghețat b au fost returnate unul după altul. Seturile înghețate sunt imuabile, prin urmare, nu puteți efectua operațiuni precum add (), remove (), update () etc. Sper că ești clar cu tot ce ți-a fost împărtășit în acest tutorial. Acest lucru ne aduce la sfârșitul articolului nostru despre Seturi în Python. Asigurați-vă că exersați cât mai mult posibil și reveniți la experiență.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Seturi în Python” și vă vom contacta cât mai curând posibil.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, vă puteți înscrie pentru live cu suport 24/7 și acces pe viață.