Introducere în seturi Python

În acest articol, vom discuta seturi în Python. Python este un limbaj foarte versatil și devine rapid unul dintre limbajele din domeniul științei datelor, deoarece este ușor de înțeles cititul și scrierea și, de asemenea, bazat pe conceptul OOPs. Setul este o colecție neordonată care este reprezentată de paranteze cretate în Python. Unordered aici înseamnă că nu sunteți sigur în ce ordine vor apărea articolele. Setul este diferit de o listă în care poate stoca numai elemente unice și nici elemente duplicate.

Sintaxă:

Ca și în general piton, sintaxa este în general ușoară. Sintaxa pentru setul de pitoni este următoarea:

firstset = ("Johnny", "Nilanjan", "Rupa")
print(firstset)

Aici, primul set este numele variabilei în care este stocat setul. Brățurile ondulate () reprezintă set și deoarece adăugăm valori de șir, astfel încât sunt necesare virgule inversate duble / unice. Valorile din set sunt separate prin virgule. Acum, de când am văzut sintaxa setului cu un exemplu în Python. Să discutăm acum diferitele metode utilizate în seturile Python.

Metode diferite în seturile Python

Haideți să parcurgem diferitele metode prezente ca Python pentru seturi integrate.

1. add (): după cum sugerează numele, este folosit pentru a adăuga un element nou în set. Înseamnă că crești numărul de elemente din set cu unul. Aici, o cunoaștere foarte importantă despre setul care trebuie ținut minte este faptul că elementul se adaugă numai dacă nu este deja prezent în activele setate nu iau elemente duplicate. De asemenea, metoda de adăugare nu returnează nicio valoare. Să facem un exemplu.

Cod:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.add("Sepoy")
print("The new word is", firstset)
#to check duplicate property of Set
firstset.add("Sepoy")
print("The new word is", firstset)

Acum imaginea de mai jos reprezintă ieșirea codului atunci când este rulat pe Jupyter Notebook.

Dacă vedeți ieșirea pentru prima dată, când se utilizează funcția add (), se adaugă elementul și dimensiunea setului este mărită cu una așa cum se arată atunci când executăm prima declarație de imprimare, dar a doua oară când folosim metoda add () pentru a adăuga același element (sepoy) ca prima dată, atunci când executăm instrucțiunea de imprimare, vom vedea că aceleași elemente sunt afișate fără o creștere a dimensiunii setului, ceea ce înseamnă că setul nu ia valori duplicate.

2. clear (): după cum sugerează numele, elimină toate elementele din set. Nu ia niciun parametru și nu returnează nicio valoare. Pur și simplu trebuie doar să apelăm la metoda clară și să o executăm. Să ne uităm la un exemplu:

Cod:

firstset = ("Johnny", "Nilanjan", "Rupa")
print("Before clear", firstset)
firstset.clear()
print("After clear", firstset)

Să ne uităm la ieșire după executarea aceluiași cod în Jupyter Notebook.

Prin urmare, ecranul de mai sus arată că, înainte de a executa metoda clară, lista a fost tipărită cu elemente și atunci când am executat metoda clear () toate elementele au fost eliminate și rămânem cu un set gol.

3. copy (): Această metodă este utilizată pentru a crea o copie superficială a unui set. Termenul de copie superficială înseamnă că dacă adăugați elemente noi în set sau eliminați elemente din set, setul original nu se modifică. Este avantajul de bază al utilizării funcției de copiere. Vom vedea un exemplu pentru a înțelege conceptul de copie superficială.

Cod:

originalset = ("Johnny", "Nilanjan", "Rupa")
copiedset = originalset.copy()
print("originalset:: ", originalset)
print("copiedset:: ", copiedset)
# modify the copiedset to check shallow copy feature
copiedset.add("Rocky")
print("originalset:: ", originalset)
print("copiedset:: ", copiedset)

Acum să verificăm ieșirea din Jupyter Notebook.

După cum puteți vedea că atunci când obișnuiam să adăugăm funcție pentru a adăuga un element nou în setul copiat, setul copiat s-a modificat, dar setul original a rămas același.

4. diferență (): aceasta este o funcție foarte importantă. Această funcție returnează un set care este diferența dintre două seturi. Rețineți că aici diferența nu înseamnă scădere, deoarece aici este diferența dintre numărul de elemente din două seturi și nu valorile elementelor. Aici, de exemplu, setul A1 - set A2 înseamnă că returnează un set cu elemente prezente în A1, dar nu în A2 și invers în cazul setului A2 - A1 (prezent în A2, dar nu în A1). Același lucru va fi explicat mai jos cu ajutorul unui exemplu.

Cod:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
print(A1.difference(A2))
print(A2.difference(A1))

Acum să ne uităm la ieșirea oferită în imaginea de mai jos.

Acum, în ecranul de mai sus, dacă priviți cu atenție, există o diferență între primul și al doilea rezultat. În primul rezultat, sunt arătate elementele care sunt în A, dar nu în B, în timp ce în al doilea rezultat sunt prezentate elemente prezente în B, dar nu în A.

5. intersecție (): este foarte diferită de setul încorporat în metoda anterioară. În acest caz, numai elementele care sunt comune atât în ​​seturi, fie în mai multe seturi (în cazul a mai mult de două seturi) sunt returnate sub forma unui set. Acum să parcurgem un exemplu.

Cod:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
A3= (24, 35, 47, 56)
print(A1.intersection(A2, A3))

După cum puteți vedea că cele trei seturi au doar două elemente în comun, care sunt 24 și 35. Prin urmare, la executarea codului, a returnat un set care conține doar 24 și 35.

6. union (): este o funcție care returnează un set cu toate elementele setului inițial și, de asemenea, seturile specificate. Deoarece returnează un set, astfel încât toate elementele vor avea o singură apariție. Dacă două seturi conțin aceeași valoare, atunci articolul va apărea o singură dată.

Cod:

A1= (24, 35, 34, 45)
A2= (24, 56, 35, 46)
A3= (24, 35, 47, 56)
print(A1.union(A2, A3))

În ecranul de mai sus, puteți vedea ieșirea codului la execuție. Dacă priviți cu atenție, veți găsi toate valorile de la A1 și toate valorile unice din celelalte două seturi.

7. issubset (): Această funcție returnează valorile booleane care sunt adevărate sau false. Dacă toate elementele dintr-un set sunt prezente într-un alt set, atunci acesta se întoarce cu adevărat fals. Vom vedea un exemplu în același lucru pentru a înțelege mai bine.

Cod:

A1 =(3, 6, 8)
A2 =(45, 87, 3, 67, 6, 8)
print(A1.issubset(A2))
print(A2.issubset(A1))

Dacă vedeți ecranul de ieșire de mai sus, puteți vedea că A2 are toate elementele A1, dar A1 nu are toate elementele A2. Prin urmare, A1 este un subset de A2.

8. issuperset (): Această funcție returnează valorile booleane care sunt adevărate sau false. Dacă un set conține toate elementele unui alt set, atunci acel set poate fi numit un suprapus al celuilalt set, iar valoarea returnată de funcție este adevărată falsă. Vom vedea un exemplu în același lucru pentru a înțelege mai bine.

Cod:

A1 = (3, 6, 8)
A2 = (45, 87, 3, 67, 6, 8)
print(A1.issuperset(A2))
print(A2.issuperset(A1))

După cum puteți vedea din ecranul de ieșire, că al doilea set A2 conține toate elementele setului A1. Prin urmare, este o superset de A1. Nu același lucru este valabil pentru A1 în ceea ce privește A2, prin urmare se returnează fals.

9. remove (): Această funcție este folosită pentru a elimina elementele din set. Elementele care vor fi eliminate sunt transmise ca argumente. Funcția elimină elementul dacă este prezent în set, altfel returnează o eroare. Vom executa un exemplu pentru a verifica acest lucru.

Cod:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.remove("Nilanjan")
print(firstset)
# to check error
firstset.remove("Rocky")

Dacă vedeți ecranul de mai sus când este executat codul, elimină elementul „Nilanjan” așa cum a fost prezent în set, dar atunci când încercăm să eliminăm „Rocky” ne dă o eroare, deoarece „Rocky” nu este prezent în set.

10. arunca (): această metodă încorporată este de asemenea folosită pentru a elimina elemente din set, dar este diferită de metoda de eliminare despre care am discutat anterior. Dacă elementul este prezent în set, elimină elementul, dar dacă este prezent nu returnează nicio eroare și, în mod normal, doar imprimă setul. Vom vedea un exemplu în acest sens

Cod:

firstset = ("Johnny", "Nilanjan", "Rupa")
firstset.discard("Nilanjan")
print(firstset)
firstset.discard("Rocky")
print(firstset)

Dacă vedem ecranul de mai sus, putem vedea că, chiar dacă „Rocky” nu este prezent în set, nu vedem nicio eroare afișată spre deosebire în cazul metodei de eliminare în care a fost afișată o eroare.

Concluzie

Am discutat în acest articol conceptul de seturi în piton și diferitele funcții care pot fi utilizate sau aplicate în seturi. Seturile, după cum s-a discutat, sunt importante în piton, iar metodele încorporate sunt utilizate pentru a manipula seturile și, de asemenea, pentru a efectua operațiuni cu seturi.

Articole recomandate

Acesta este un ghid pentru seturile Python. Aici discutăm despre introducerea seturilor Python, diferite metode în seturile Python împreună cu sintaxa. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Stray Array în Python
  2. Ce este Python
  3. NLP în Python
  4. Python este un limbaj de script?
  5. Caracteristici Python
  6. Stray Array în JavaScript
  7. Ghid complet pentru Array Strings în C