Uvod u Python setove

U ovom ćemo članku raspravljati o setovima na Pythonu. Python je vrlo svestran jezik i brzo postaje jedan od najboljih jezika na polju znanosti o podacima jer ga je lako razumjeti za čitanje i pisanje, a temelji se i na konceptu OOP-a. Set je neuređena kolekcija koja je predstavljena kovrčavim zagradama u Pythonu. Ovdje bez narudžbe znači da niste sigurni kojim redoslijedom će se predmeti pojaviti. Set se razlikuje od popisa po kojem može pohraniti samo jedinstvene elemente i bez dvostrukih elemenata.

Sintaksa:

Kao i općenito piton, sintaksa je općenito jednostavna. Sintaksa za skup python je sljedeća:

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

Ovdje je prvi skup naziv varijable u koju je skup pohranjen. Kovrčava zagrade () predstavljaju skup i budući da dodajemo nizove vrijednosti potrebno je dvostruko / pojedinačno obrnuto zarez. Vrijednosti u skupu su odvojene zarezima. Sada, od kada smo vidjeli sintaksu skupa s primjerom u Pythonu. Raspravimo sada o različitim metodama koje se koriste u skupovima Python.

Različite metode u skupovima Python

Krenimo kroz različite metode prisutne kao ugrađeni Python za setove.

1. add (): Kao što ime sugerira, upotrijebio je za dodavanje novog elementa u skupu. To znači da povećavate broj elemenata u skupu za jedan. Ovdje je vrlo važno znanje o skupu koje treba imati na umu da se element dodaje samo ako već nije prisutan u postavljenim sredstvima, a ne uzimaju dvostruke elemente. Način dodavanja također ne vraća nikakvu vrijednost. Napravimo primjer.

Kodirati:

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)

Sada je snimka zaslona ispod izlaza koda kada se izvodi na Jupyter Notebook-u.

Ako izlaz vidimo prvi put, kada se koristi funkcija add (), on dodaje element, a veličina skupa se povećava za jedan kao što je prikazano prilikom izvršenja prve izjave ispisa, ali drugi put kada koristimo metodu add () da dodamo isti element (sepoy) kao i prvi put, prilikom izvođenja izjave za ispis vidimo iste elemente koji se prikazuju bez povećanja veličine skupa, što znači da skup ne uzima duplicirane vrijednosti.

2. clear (): Kao što ime sugerira, uklanja sve elemente iz skupa. Ne uzima niti jedan parametar niti vraća bilo koju vrijednost. Jednostavno moramo nazvati jasnu metodu i izvršiti je. Pogledajmo primjer:

Kodirati:

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

Pogledajmo izlaz nakon izvršenja istog koda u bilježnici s jupirom.

Dakle, gornji snimak zaslona pokazuje da je prije nego što smo izvršili jasnu metodu popis otisnut s elementima, a zatim kad smo izvršili metodu clear (), svi su elementi uklonjeni i ostali smo s praznim setom.

3. copy (): Ova metoda koristi se za stvaranje plitke kopije skupa. Izraz plitka kopija znači da ako dodate nove elemente u skup ili uklonite elemente iz skupa, izvorni se skup ne mijenja. Osnovna je prednost korištenja funkcije kopiranja. Vidjet ćemo primjer za razumijevanje koncepta plitke kopije.

Kodirati:

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)

Sada provjerimo izlaz u Jupyter Notebook-u.

Kao što vidite da smo, kada smo koristili funkciju za dodavanje novog elementa u kopirani skup, kopirani skup izmijenili, ali originalni skup je i dalje ostao isti.

4. razlika (): ovo je vrlo važna funkcija umetanja. Ova funkcija vraća skup koji je razlika između dva skupa. Imajte na umu da ovdje razlika ne znači oduzimanje jer ovdje je razlika između broja elemenata u dva skupa, a ne vrijednosti elemenata. Ovdje, na primjer, skup A1 - skup A2 znači da vraća skup s elementima prisutnim u A1, ali ne i u A2 i obrnuto u slučaju skupa A2 - skupa A1 (prisutan u A2, ali ne u A1). Isto će biti objašnjeno u nastavku pomoću primjera.

Kodirati:

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

Pogledajmo rezultat koji je prikazan na slici ispod.

Eto, u gornjoj slici ako pažljivo pogledate postoji razlika između prvog i drugog rezultata. U prvom rezultatu prikazani su elementi koji su u A, ali ne i u B, dok su u drugom rezultatu prikazani elementi prisutni u B, ali ne u A.

5. sjecište (): vrlo se razlikuje od prethodne metode ugrađenog skupa. U ovom slučaju se vraćaju samo elementi koji su zajednički u oba skupa ili u više skupova (u slučaju više od dva skupa) u obliku skupa. Pogledajmo sada primjer.

Kodirati:

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

Kao što možete vidjeti da su tri skupa imala samo dva zajednička elementa, koji su 24 i 35. Dakle, izvršavanjem koda vratio je skup koji sadrži samo 24 i 35.

6. union (): To je funkcija koja vraća skup sa svim elementima izvornog skupa i također navedenim skupovima. Budući da vraća skup tako će svi predmeti imati samo jedan izgled. Ako dva skupa sadrže istu vrijednost, tada će se stavka pojaviti samo jednom.

Kodirati:

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

Na gornjoj snimci zaslona možete vidjeti izlaz koda prilikom izvršenja. Ako pogledate izbliza, pronaći ćete sve vrijednosti iz A1 i sve jedinstvene vrijednosti iz druga dva skupa.

7. issubset (): Ova funkcija vraća logičke vrijednosti koje su istinite ili lažne. Ako su svi elementi jednog skupa prisutni u drugom skupu, tada se vraća istina inače lažno. Vidjet ćemo primjer istog da se bolje razumijemo.

Kodirati:

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

Ako vidite gornju sliku zaslona, ​​vidjet ćete da A2 ima sve elemente A1, ali A1 nema sve elemente A2. Stoga je A1 podskupina A2.

8. izdavač (): Ova funkcija vraća logičke vrijednosti koje su istinite ili lažne. Ako skup sadrži sve elemente drugog skupa, tada se taj skup može nazvati supersetom drugog skupa, a vrijednost koju funkcija vraća istina je u suprotnom netočna. Vidjet ćemo primjer istog da se bolje razumijemo.

Kodirati:

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

Kao što možete vidjeti iz snimke zaslona kako drugi skup A2 sadrži sve elemente skupa A1. Dakle, to je superset A1. Isto ne vrijedi za A1 s obzirom na A2, stoga vraća laž.

9. ukloni (): Ova se funkcija koristi za uklanjanje elemenata iz skupa. Elementi koje treba ukloniti šalju se kao argumenti. Funkcija uklanja element ako je prisutan u setu, inače vraća grešku. Izvršit ćemo primjer da to provjerimo.

Kodirati:

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

Ako vidite gornju snimku zaslona kada se kôd izvršava, on uklanja element "Nilanjan" kakav je bio prisutan u setu, ali kad pokušavamo ukloniti "Rocky", to nam daje grešku jer "Rocky" nije prisutan u setu.

10. discard (): Ova ugrađena metoda koristi se i za uklanjanje elemenata iz skupa, ali razlikuje se od metode uklanjanja o kojoj smo ranije raspravljali. Ako je element prisutan u skupu, on uklanja element, ali ako je prisutan, ne vraća nikakvu grešku i obično samo ispisuje skup. Vidjet ćemo primjer toga

Kodirati:

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

Ako vidimo gornju snimku zaslona, ​​možemo vidjeti da iako „Rocky“ nije prisutan u setu, ne prikazuje se pogreška za razliku od metode uklanjanja gdje je prikazana pogreška.

Zaključak

U ovom smo članku raspravljali o konceptu skupova u pythonu i o različitim funkcijama koje se mogu koristiti ili primijeniti u skupovima. Setovi su, kao što je diskutirano, važni u pythonu i ugrađene metode se koriste za manipuliranje skupovima i za obavljanje operacija s skupovima.

Preporučeni članci

Ovo je vodič za Python skupove. Ovdje smo raspravljali o uvođenju Python skupova, različitih metoda u skupovima Python, zajedno sa sintaksom. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Niz nizova u Pythonu
  2. Što je Python
  3. NLP u Pythonu
  4. Je li Python skriptni jezik?
  5. Značajke Pythona
  6. Niz nizova u JavaScript-u
  7. Kompletan vodič za nizove struna u C

Kategorija: