Úvod do súprav Python

V tomto článku budeme diskutovať o súboroch v Pythone. Python je veľmi všestranný jazyk a rýchlo sa stáva jedným z najnavštevovanejších jazykov v oblasti dátovej vedy, pretože je ľahko zrozumiteľný na čítanie a zápis a tiež založený na koncepte OOP. Sada je neusporiadaná kolekcia, ktorá je v Pythone reprezentovaná zloženými zátvorkami. Neusporiadané tu znamená, že si nie ste istí, v akom poradí sa položky zobrazia. Sada sa líši od zoznamu, v ktorom je možné ukladať iba jedinečné prvky a žiadne duplicitné prvky.

syntaxe:

Ako vo všeobecnosti python, syntax je všeobecne jednoduchá. Syntax súboru python je nasledovná:

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

Prvá sada je tu názov premennej, v ktorej je sada uložená. Kučeravé zložené zátvorky () predstavujú množinu a pretože pridávame hodnoty reťazcov, vyžaduje sa dvojitá / jednoduchá čiarka. Hodnoty v množine sú oddelené čiarkami. Odvtedy sme videli syntax množiny s príkladom v Pythone. Poďme teraz diskutovať o rôznych metódach používaných v súpravách Python.

Rôzne metódy v súboroch Python

Pozrime sa na rôzne metódy prítomné ako vstavaný Python pre sady.

1. add (): Ako už názov napovedá, používa sa na pridanie nového prvku do množiny. To znamená, že zvyšujete počet prvkov v sade o jeden. Tu je veľmi dôležité poznať súbor, ktorý treba mať na pamäti, že prvok sa pridá, iba ak už nie je prítomný v súprave. Neberú duplicitné prvky. Metóda sčítania tiež nevracia žiadnu hodnotu. Urobme príklad.

kód:

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)

Teraz je snímka obrazovky dole výstupom kódu pri jeho spustení v Jupyter Notebooku.

Ak vidíte výstup prvýkrát, keď sa použije funkcia add (), pridá prvok a veľkosť sady sa zvýši o jednu, ako je znázornené pri spustení prvého tlačového príkazu, ale druhýkrát, keď použijeme metódu add () pridať rovnaký prvok (sepoy) ako prvý krát, pri vykonávaní príkazu na tlač vidíme rovnaké prvky, ktoré sa zobrazujú bez zvýšenia veľkosti množiny, čo znamená, že množina nezaberá duplicitné hodnoty.

2. clear (): Ako už názov napovedá, odstráni zo súboru všetky prvky. Neberie žiaden parameter ani nevracia žiadnu hodnotu. Stačí jednoducho zavolať jasnú metódu a vykonať ju. Pozrime sa na príklad:

kód:

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

Pozrime sa na výstup po vykonaní rovnakého kódu v notebooku Jupyter.

Takže vyššie uvedený obrázok ukazuje, že predtým, ako sme vykonali metódu clear, bol zoznam vytlačený s prvkami a potom, keď sme vykonali metódu clear (), boli všetky prvky odstránené a zostali sme s prázdnou sadou.

3. copy (): Táto metóda sa používa na vytvorenie plytkej kópie množiny. Termín plytká kópia znamená, že ak pridáte nové prvky do sady alebo odstránite prvky zo sady, pôvodná sada sa nezmení. Je to základná výhoda použitia funkcie kopírovania. Uvidíme príklad na pochopenie koncepcie plytkej kópie.

kód:

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)

Teraz skontrolujte výstup v aplikácii Jupyter Notebook.

Ako vidíte, keď sme pridávali funkciu na pridanie nového prvku do skopírovanej sady, skopírovaná množina sa zmenila, ale pôvodná zostava zostala rovnaká.

4. Rozdiel (): Toto je veľmi dôležitá funkcia. Táto funkcia vracia množinu, ktorá predstavuje rozdiel medzi dvoma množinami. Majte na pamäti, že tu rozdiel neznamená odčítanie, pretože tu je rozdiel medzi počtom prvkov v dvoch množinách a nie hodnotami prvkov. Tu napríklad sada A1 - sada A2 znamená, že vracia sadu s prvkami prítomnými v A1, ale nie v A2 a naopak, v prípade sady A2 - sada A1 (prítomná v A2, ale nie v A1). To isté bude vysvetlené nižšie pomocou príkladu.

kód:

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

Teraz sa pozrime na výstup uvedený na nasledujúcom obrázku.

Teraz, keď sa pozriete vyššie na snímke obrazovky, ak sa pozriete pozorne, je rozdiel medzi prvým a druhým výsledkom. V prvom výsledku sú zobrazené prvky, ktoré sú v A, ale nie v B, zatiaľ čo v druhom výsledku sú zobrazené prvky prítomné v B, ale nie v A.

5. priesečník (): Je veľmi odlišný od predchádzajúcej vstavanej metódy. V tomto prípade sa vo forme súboru vracajú iba prvky, ktoré sú spoločné v oboch množinách alebo vo viacerých množinách (v prípade viac ako dvoch množín). Teraz prejdime príkladom.

kód:

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

Ako vidíte, tieto tri sady mali iba dva spoločné prvky, ktoré sú 24 a 35. Preto pri vykonávaní kódu vrátila sadu obsahujúcu iba 24 a 35.

6. union (): Je to funkcia, ktorá vracia množinu so všetkými prvkami pôvodnej množiny a tiež určenými množinami. Pretože vracia množinu, takže všetky položky budú mať iba jeden vzhľad. Ak dve sady obsahujú rovnakú hodnotu, položka sa zobrazí iba raz.

kód:

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

Na vyššie uvedenom obrázku obrazovky vidíte výstup kódu po spustení. Ak sa pozriete pozorne, nájdete všetky hodnoty z A1 a všetky jedinečné hodnoty z ostatných dvoch sád.

7. issubset (): Táto funkcia vracia booleovské hodnoty, ktoré sú pravdivé alebo nepravdivé. Ak sú všetky prvky jednej sady prítomné v inej množine, vráti hodnotu true, inak je nepravdivá. Uvidíme príklad toho, aby sme lepšie porozumeli.

kód:

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

Ak vidíte vyššie uvedenú snímku obrazovky výstupu, môžete vidieť, že A2 má všetky prvky A1, ale A1 nemá všetky prvky A2. Preto je A1 podskupinou A2.

8. issuperset (): Táto funkcia vracia booleovské hodnoty, ktoré sú pravdivé alebo nepravdivé. Ak množina obsahuje všetky prvky inej množiny, možno túto množinu nazvať supersetom inej množiny a hodnota vrátená funkciou je pravda, inak je nepravdivá. Uvidíme príklad toho, aby sme lepšie porozumeli.

kód:

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

Ako vidno z výstupnej snímky obrazovky, druhá sada A2 obsahuje všetky prvky sady A1. Preto je to superset A1. To isté neplatí pre A1 s ohľadom na A2, preto sa vracia nepravdivé.

9. remove (): Táto funkcia sa používa na odstránenie prvkov zo sady. Prvky, ktoré sa majú odstrániť, sa odovzdajú ako argumenty. Funkcia odstráni prvok, ak je prítomný v množine, inak vráti chybu. Vykonáme príklad, aby sme to skontrolovali.

kód:

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

Ak vidíte snímku obrazovky vyššie, keď sa kód spustí, odstráni prvok „Nilanjan“, ako bol v súprave, ale keď sa pokúsime odstrániť výraz „Rocky“, znamená to chybu, pretože výraz „Rocky“ sa v súprave nenachádza.

10. discard (): Táto vstavaná metóda sa používa aj na odstránenie prvkov zo sady, ale líši sa od metódy odstránenia, o ktorej sme diskutovali vyššie. Ak je prvok prítomný v množine, odstráni prvok, ale ak je prítomný, nevracia žiadnu chybu a normálne iba tlačí množinu. Uvidíme príklad tohto

kód:

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

Ak vidíme vyššie uvedený obrázok, vidíme, že aj keď „Rocky“ nie je v súprave prítomný, nevidíme žiadnu chybu, ktorá by sa zobrazila na rozdiel od metódy odstránenia, pri ktorej sa chyba zobrazila.

záver

V tomto článku sme diskutovali pojem množiny v pythone a rôzne funkcie, ktoré možno v množinách použiť alebo použiť. Sady, ako už bolo uvedené, sú v Pythone dôležité a vstavané metódy sa používajú na manipuláciu so súpravami a tiež na vykonávanie operácií so súpravami.

Odporúčané články

Toto je sprievodca súbormi Python. Tu diskutujeme o zavedení súprav Python, Rôzne metódy v súpravách Python a Syntax. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. String Array v Pythone
  2. Čo je Python
  3. NLP v Pythone
  4. Je Python skriptovacím jazykom?
  5. Funkcie Pythonu
  6. String Array v JavaScripte
  7. Kompletný sprievodca reťazcami v C

Kategórie: