Úvod do Pythonových sad

V tomto článku budeme diskutovat o sadách v Pythonu. Python je velmi všestranný jazyk a rychle se stává jedním z hlavních jazyků v oblasti datové vědy, protože je snadno srozumitelný pro čtení a zápis a také založený na konceptu OOP. Set je neuspořádaná kolekce, která je v Pythonu reprezentována složenými závorkami. Nezměněné zde znamená, že si nejste jisti, v jakém pořadí se položky zobrazí. Sada se liší od seznamu, že dokáže ukládat pouze jedinečné prvky a žádné duplicitní prvky.

Syntax:

Stejně jako v obecné pythonu je syntaxe obecně snadná. Syntaxe sady pythonů je následující:

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

První sada je zde název proměnné, ve kterém je sada uložena. Kudrnaté závorky () představují množinu a protože přidáváme hodnoty řetězců, jsou vyžadovány dvojité / jednoduché obrácené čárky. Hodnoty v sadě jsou odděleny čárkami. Od té doby jsme viděli syntaxi sady s příkladem v Pythonu. Pojďme nyní diskutovat o různých metodách používaných v sadách Python.

Různé metody v sadách Python

Podívejme se na různé metody přítomné jako vestavěný Python pro sady.

1. add (): Jak název napovídá, použil k přidání nového prvku do sady. To znamená, že zvyšujete počet prvků v sadě o jeden. Zde je jednou z velmi důležitých znalostí o sadě, kterou je třeba mít na paměti, že prvek se přidá, pouze pokud již není v sadě aktiv, neberou duplicitní prvky. Metoda add také nevrací žádnou hodnotu. Udělejme pří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)

Nyní je níže uvedený screenshot výstupem kódu, když je spuštěn v Jupyter Notebooku.

Pokud vidíte výstup poprvé, když je použita funkce add (), přidá prvek a velikost sady se zvětšuje o jednu, jak je znázorněno při provádění prvního tiskového příkazu, ale podruhé, když použijeme metodu add () přidat stejný prvek (sepoy) jako poprvé, při provádění příkazu print vidíme, že se stejné prvky zobrazují bez zvětšení velikosti sady, což znamená, že sada nepřijímá duplicitní hodnoty.

2. clear (): Jak název napovídá, odebere všechny prvky ze sady. Nebere žádný parametr ani nevrací žádnou hodnotu. Jednoduše stačí zavolat jasnou metodu a provést ji. Podívejme se na příklad:

Kód:

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

Podívejme se na výstup po provedení stejného kódu v jupyter Notebooku.

Výše uvedený snímek obrazovky tedy ukazuje, že předtím, než jsme provedli metodu clear, byl seznam vytištěn s prvky a poté, když jsme provedli metodu clear (), byly všechny prvky odstraněny a my jsme ponechali prázdnou sadu.

3. copy (): Tato metoda se používá k vytvoření mělké kopie sady. Termín mělká kopie znamená, že pokud přidáte nové prvky do sady nebo odstraníte prvky ze sady, původní sada se nezmění. Je to základní výhoda použití funkce kopírování. Uvidíme příklad, jak porozumět konceptu mělké kopie.

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)

Nyní se podíváme na výstup v Jupyter Notebooku.

Jak vidíte, že když jsme přidávali funkci k přidání nového prvku do zkopírované sady, zkopírovaná sada byla upravena, ale původní sada zůstala stejná.

4. rozdíl (): Toto je velmi důležitá funkce. Tato funkce vrací sadu, což je rozdíl mezi dvěma sadami. Mějte na paměti, že zde rozdíl neznamená odčítání, protože zde je to rozdíl mezi počtem prvků ve dvou sadách a ne hodnotami prvků. Zde například sada A1 - sada A2 znamená, že vrací množinu s prvky přítomnými v A1, ale ne v A2, a naopak v případě sady A2 - sada A1 (přítomná v A2, ale nikoli v A1). Totéž bude vysvětleno níže pomocí příkladu.

Kód:

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

Nyní se podívejme na výstup poskytnutý na níže uvedeném snímku obrazovky.

Nyní, na výše uvedeném snímku obrazovky, pokud se podíváte pozorně, je rozdíl mezi prvním a druhým výsledkem. V prvním výsledku jsou znázorněny prvky, které jsou v A, ale nikoli v B, zatímco ve druhém výsledku jsou zobrazeny prvky v B, ale nikoli v A.

5. průsečík (): Je velmi odlišný od předchozí vestavěné sady metod. V tomto případě se vracejí pouze prvky, které jsou společné v obou sadách nebo ve více sadách (v případě více než dvou sad). Nyní si ukážeme příklad.

Kód:

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

Jak vidíte, tyto tři sady měly pouze dva společné prvky, které jsou 24 a 35. Proto při provádění kódu vrátila sadu obsahující pouze 24 a 35.

6. union (): Je to funkce, která vrací množinu se všemi prvky původní sady a také určenými množinami. Protože vrací množinu, takže všechny položky budou mít pouze jeden vzhled. Pokud dvě sady obsahují stejnou hodnotu, pak se položka objeví pouze jednou.

Kód:

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

Na výše uvedeném snímku obrazovky uvidíte výstup kódu při spuštění. Pokud se podíváte pozorně, najdete všechny hodnoty z A1 a všechny jedinečné hodnoty z ostatních dvou sad.

7. issubset (): Tato funkce vrací booleovské hodnoty, které jsou pravdivé nebo nepravdivé. Pokud jsou všechny prvky jedné sady přítomny v jiné sadě, vrací pravdivé jinak nepravdivé. Uvidíme příklad toho samého, abychom lépe porozuměli.

Kód:

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

Pokud vidíte výše uvedený výstupní snímek obrazovky, můžete vidět, že A2 má všechny prvky A1, ale A1 nemá všechny prvky A2. A1 je tedy podmnožinou A2.

8. issuperset (): Tato funkce vrací booleovské hodnoty, které jsou pravdivé nebo nepravdivé. Pokud sada obsahuje všechny prvky jiné sady, lze ji nazvat supersetem druhé sady a hodnota vrácená funkcí je pravdivá, jinak nepravdivá. Uvidíme příklad toho samého, abychom lépe porozuměli.

Kód:

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

Jak je vidět z výstupní obrazovky, druhá sada A2 obsahuje všechny prvky sady A1. Proto je to superset A1. Totéž neplatí pro A1 s ohledem na A2, proto se vrací false.

9. remove (): Tato funkce se používá k odstranění prvků ze sady. Prvky, které mají být odstraněny, jsou předávány jako argumenty. Funkce odstraní prvek, pokud je přítomen v sadě, jinak vrací chybu. Provedeme příklad, abychom to zkontrolovali.

Kód:

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

Pokud při spuštění kódu uvidíte snímek obrazovky výše, odebere prvek „Nilanjan“, jak byl přítomen v sadě, ale když se pokusíme odstranit „Rocky“, dává nám chybu, protože „Rocky“ není v sadě přítomen.

10. discard (): Tato vestavěná metoda se také používá k odstranění prvků ze sady, ale liší se od metody odstranění, kterou jsme diskutovali dříve. Je-li prvek v sadě přítomen, odebere prvek, ale pokud je přítomen, nevrací žádnou chybu a obvykle pouze vytiskne sadu. Uvidíme příklad toho

Kód:

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

Pokud vidíme výše uvedený snímek obrazovky, můžeme vidět, že i když „Rocky“ není v sadě přítomen, nevidíme žádnou chybu, která by se na rozdíl od případu metody odstranění, kde byla zobrazena chyba, nezobrazila.

Závěr

V tomto článku jsme diskutovali koncept sad v pythonu a různé funkce, které lze v sadách použít nebo použít. Sady, jak bylo uvedeno, jsou v pythonu důležité a vestavěné metody se používají k manipulaci se sadami ak provádění operací se sadami.

Doporučené články

Toto je průvodce sadami Python. Zde diskutujeme představení sad Python, Různé metody v sadách Python a Syntax. Další informace naleznete také v dalších navrhovaných článcích -

  1. String Array v Pythonu
  2. Co je Python
  3. NLP v Pythonu
  4. Je Python skriptovacím jazykem?
  5. Funkce Pythonu
  6. Řetězcová pole v JavaScriptu
  7. Kompletní průvodce řetězci v C

Kategorie: