Co jsou sady v Pythonu a jak je používat?



Zjistěte, co jsou sady v Pythonu, jak je vytvářet spolu s různými operacemi. Dozvíte se také o zmrazených sadách a jejich vytváření v Pythonu.

Ukládání dat je něco, co je nezbytné pro každou doménu v dnešním světě. Python poskytuje různé typy datových struktur pro uspořádání vašich dat a tyto datové struktury jsou nezbytnou součástí . Mezi všemi datovými strukturami dostupnými v Pythonu jsou některé proměnlivé a jiné neměnné. V tomto článku budu diskutovat o jedné z těchto sad, tj. Sad. Sady v Pythonu jsou datové struktury, které jsou proměnlivé, iterovatelné a neuspořádané. Zde je rychlý návod na vše, co bylo popsáno dále.

Co je nastaveno v Pythonu?
Kdy použít sady v Pythonu?
Jak vytvoříte sadu?
Nastavit operace





Co jsou to zmrazené sady?

Začněme. :-)



Co je nastaveno v Pythonu?

Sada je v zásadě datový typ skládající se z kolekce neuspořádaných prvků. Tyto prvky mohou být na rozdíl od jiných typů dat jako sady ,nejsou specifické pro daný typ. Sady jsou měnitelné (měnitelné) a nemají opakované kopie prvků. Hodnoty nastavené arNeindexováno, proto indexing operace nelze provádět na sadách.

Příklad:

My_Set = {1, 's', 7,8} tisk (My_Set)

Výstup: {„S“, 1, 7,8}



Výstup zobrazuje všechny přítomné prvky My_Set.

Poznámka: Sada jako celek je měnitelná, ale prvky sady nejsou.

Nyní, když víte, co jsou sady v Pythonu, pojďme kupředu a pochopme, kdy použít sady.

Kdy použít sady v Pythonu?

Sady v Pythonu se používají, když-

  • Na pořadí dat nezáleží
  • V datových prvcích nepotřebujete žádná opakování
  • Musíte provádět matematické operace, jako je sjednocení, křižovatka atd

Nyní pojďme posunout vpřed a uvidíme, jak vytvořit sady v Pythonu.

Jak vytvoříte sadu v Pythonu?

Sady v Pythonu lze vytvořit dvěma způsoby -

  • uzavírající prvky do složených závorek
  • pomocí funkce set ()

1. Použití složených závorek:

Sady v Pythonu se vytvářejí pomocí složených závorek ({}).

 Příklad: 
My_Set = {1, 's', 7,8} tisk (My_Set)

Výstup: {„S“, 1, 7,8}

Jak vidíte, My_Set byl vytvořen.

2. Pomocí funkce set ()

Sady v Pythonu lze vytvořit pomocí funkce set ().

Příklad:

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

Výstup: {1, 'b', 6,9}

Můžete také vytvořit prázdnou sadu pomocí stejné funkce.

Příklad:

Empty_Set = set () print (Empty_Set)

Výstup: soubor()

Výše uvedený výstup ukazuje, že byla vytvořena prázdná sada s názvem Empty_Set.

Do této prázdné sady můžete přidat prvky. Tomu se budu věnovat v následujících tématech.

Nastavit operace

Na sadách lze provádět řadu operací, jako je přidávání prvků, mazání prvků, hledání délky sady atd. Chcete-li vědět, jaké všechny metody lze na sadách použít, můžete použít tobě() funkce.

Příklad:

My_Set = {1, 's', 7,8} dir (My_Set)

Výstup:

['__and __', '__ class __', '__ obsahuje __', '__ delattr __', '__ dir __', '__ doc __', '__ eq __', '__ formát __', '__ ge __', '__ getattribute__', '__gt__', '__hash __iand__ ',' __init__ ',' __init_subclass__ ',' __ior__ ',' __isub__ ',' __iter__ ',' __ixor__ ',' __le__ ',' __len__ ',' __lt__ ',' __ne__ ',' __new__ ',' __ne__ , '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subc,' __subc __xor__ ',' add ',' clear ',' copy ',' difference ',' difference_update ',' discard ',' intersection ',' intersection_update ',' isdisjoint ',' issubset ',' issuperset ',' pop ' , 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']

Výstup ukazuje všechny metody, které lze na sadách použít. Několik z nich budu dále demonstrovat v tomto článku.

Zjištění délky sady

Chcete-li zjistit délku sady v Pythonu, můžete použít funkci len (). Tato funkce přebírá název sady jako parametr a vrací celočíselnou hodnotu, která se rovná počtu prvků přítomných v sadě.

Příklad:

My_Set = {1, 's', 7,8} len (My_Set)

Výstup: 3

jak ukončit program Java

Jak vidíte ve výše uvedeném výstupu, byla vrácena 3, což se rovná počtu prvků přítomných v My_Set. Nyní lze přistupovat také k těmto prvkům, což je uvedeno níže.

Přístup k prvkům sady

K prvkům sady nelze přistupovat pomocí čísel indexu, protože, jak bylo uvedeno dříve, prvky sady nejsou indexovány. Proto, když chcete získat přístup k prvkům sady, můžete ji procházet smyčkou a přistupovat k jejím prvkům.

Příklad:

My_Set = {1, 's', 7.8} pro x v My_Set: print (x)

Výstup:

s 1 7.8

Jak vidíte na výstupu, pořadí se liší od pořadí prvků dodávaných do sady. Je to proto, že prvky nejsou seřazeny.

Přidání prvků do sady:

Prvky lze přidat do sady pomocí dvou funkcí, přidat() a Aktualizace() funkce.

Funkce add () přidá jeden prvek do existující sady, jak je znázorněno níže:

Příklad:

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

Výstup: {1, 3, 7.8, „s“}

Funkce update () se používá, pokud chcete přidat do existující sady více než jeden prvek.

Příklad:

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

Výstup: {1, 2, 4,6, 7,8, „r“, „s“}

Jak vidíte ve výše uvedeném výstupu, funkce update () přebírá seznam 4 hodnot a všechny hodnoty kromě 1 jsou přidány do My_Set. Je to proto, že 1 je již v sadě přítomen, a proto jej nelze znovu přidat.

Odebrání prvků sady

Chcete-li odebrat prvky ze sady, můžete použít buď odstranit(), vyřadit() a pop () funkce.

Funkce remove () přebírá jeden parametr, kterým je položka, která má být odstraněna ze sady.

Příklad:

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

Výstup: {1, 4.6, 7.8, „r“, „s“}

Jak vidíte, 2 byl ze sady odstraněn pomocí funkce remove (). V případě, že určíte nějaký prvek jako parametr remove (), který v sadě neexistuje, vyvolá chybu.

Nyní, pokud chcete odebrat nějaký prvek ze sady, a pokud si nejste jisti, zda se tento prvek ve skutečnosti nachází, můžete použít funkci discard (). Tato funkce vezme prvek, který má být odstraněn ze sady, jako parametr, ale v případě, že prvek není přítomen, nevyvolá chybu.

Příklad:

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

Výstup: {1, 2, 7.8, „r“, „s“}

Výše uvedený výstup ukazuje, že 4.6 bylo odebráno z My_Set, ale discard () nevyvolá chybu, když jsem použil My_Set.discard („i“), i když „i“ není v mé sadě.

Funkce pop () také odebere prvky sady, ale protože je sada neuspořádaná, nebudete vědět, který prvek byl odstraněn.

Příklad:

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

Výstup: {2, 4.6, 7.8, „r“, „s“}

Výstup ukazuje, že pomocí pop () byl odstraněn nějaký náhodný prvek, který je v tomto případě 1.

Nyní, pokud chcete odstranit všechny prvky přítomné v sadě, můžete použít Průhledná() metoda.

Příklad:

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

Výstup: soubor()

Jak vidíte ve výše uvedeném výstupu, My_Set je prázdná sada.

Pokud chcete sadu zcela smazat, můžete použít z klíčové slovo.

Příklad:

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

Když spustíte výše uvedený kód, vyvolá chybu, protože My_Set je odstraněn.

Můžete také provádět různé matematické operace na množině, jako je sjednocení, křižovatka, rozdíl atd., Které jsou popsány níže.

Unie sad

Spojení sad označuje zřetězení dvou nebo více sad do jedné sady přidáním všech jedinečných prvků přítomných v obou sadách. To lze provést dvěma způsoby:

metoda přetížení a přepsání v Javě
  • Pomocí potrubí
  • Pomocí funkce union ()

Pomocí symbolu potrubí:

Dvě sady lze zřetězit pomocí | symbol takto:

Příklad:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = a | b tisk (a | b)

Výstup: {1, 2, 4,6, 5, 7,8, „r“, „abc“, „s“, „d“}

Jak vidíte, ve výše uvedeném výstupu je sjednocení množiny a a množiny b uloženo v nové množině c. Můžete zřetězit více než dvě sady také pomocí | symbol.

Příklad:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,5} d = a | b | c tisk (d)

Výstup:

{1, 2, 3, 4, 4,6, 5, 7,8, 'abc', 'd', 'r', 's'}

Použití metody union ():

Chcete-li zřetězit dvě nebo více sad, můžete použít metodu union () následujícím způsobem:

Příklad:

a = {1, 2, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {'m', 23,76,4,7} tisk (' Set a U b = ', a.union (b)) print (' Set a U b U c = ', a.union (b, c))

Výstup:

Nastavit U b = {1, 2, 4,6, 5, 7,8, „r“, „abc“, „s“, „d“}

Nastavit U b U c = {1, 2, 4,6, 5, 4,7, 7,8, „r“, 76, 23, „abc“, „m“, „s“, „d“}

Výše uvedený výstup ukazuje, že d je sjednocení množin a, b a c.

Průnik množin

Průsečík dvou nebo více sad je nová sada sestávající pouze z běžných prvků přítomných v těchto sadách.

To lze provést dvěma způsoby:

  • Pomocí symbolu &
  • Pomocí funkce intersection ()

Pomocí symbolu „&“:

Průnik dvou nebo více sad můžete určit pomocí symbolu „&“ takto:

Příklad:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4,} tisk (a & b) tisk (a & b & c)

Výstup:

{2, 5} {2}

Výše uvedený výstup ukazuje sjednocení množin a, b a c.

Pomocí funkce intersection ():

Průnik dvou nebo více sad můžete určit pomocí funkce intersection () následujícím způsobem:

Příklad:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tisk ('Nastavit intersection b = ', a. intersection (b)) print (' Set a intersection b intersection c = ', a. intersection (b, c))

Výstup:

Nastavit křižovatku b = {2, 5}

Nastavit průnik b průnik c = {2}

Výše uvedený výstup ukazuje průnik množin a, b a c.

Rozdíl sad:

Rozdíl sad vytváří novou sadu skládající se z prvků, které jsou přítomny pouze v jedné z těchto sad. To znamená, že budou vráceny všechny prvky kromě běžných prvků těchto sad.

To lze provést dvěma způsoby:

  • Pomocí symbolu „-“
  • Použití funkce difference ()

Pomocí symbolu „-“:

Chcete-li najít rozdíl dvou sad pomocí symbolu „-“, postupujte takto:

Příklad:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tisk (a-b-c)

Výstup: {1, 4.6, 7.8, „r“, „s“}

Výstup se skládá ze všech prvků množiny „a“ ​​kromě těch, které jsou přítomny v „b“ a „c“.

Použití funkce rozdílu ():

Rozdíl množin lze určit pomocí vestavěné funkce rozdílu () následujícím způsobem:

Příklad:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = {2,5, 'd', 'abc'} c = {2,3,4} tisk ('Nastavit - b = ', a. rozdíl (b)) print (' Set a - b - c = ', a. rozdíl (b, c))

Výstup:

Nastavit a - b = {1, 4,6, 7,8, „r“, „s“}

Nastavit a - b - c = {1, 4,6, 7,8, „r“, „s“}

jak se stát technikem umělé inteligence

Výše uvedený výstup je výsledkem rozdílu pomocí funkce difference ().

A teď, pokud nechcete vůbec měnit prvky vaší sady, můžete využít zmrazené sady, o kterých pojednává níže.

Co je to zmrazená sada?

Zmrazená sada v Pythonu je sada, jejíž hodnoty nelze upravit. To znamená, že je neměnný na rozdíl od běžné sady, o které jsem hovořil dříve. Zmrazené sady pomáhají sloužit jako klíč ve slovníkových párech klíč-hodnota.

Jak vytvořit zmrazené sady?

Zmrazené sady lze získat pomocí metody frozenset (). Tato funkce přebírá všechny iterovatelné položky a převádí je na neměnné.

Příklad:

a = {1, 2,5, 4,6, 7,8, 'r', 's'} b = frozenset (a) tisk (b)

Výstup: frozenset ({1, 2, 4,6, 5, 7,8, „r“, „s“})

Výše uvedený výstup se skládá ze sady b, což je zmrazená verze sady a.

Přístup k prvkům zmrazené sady

K prvkům zmrazené sady lze přistupovat tak, že ji projdete smyčkou následujícím způsobem:

Příklad:

b = frozenset ([1, 2, 4,6, 5, 7,8, 'r', 's']) pro x v b: print (x)

Výstup:

jeden
2
4.6
5
7.8
s

Výše uvedený výstup ukazuje, že pomocí smyčky for byly všechny prvky zmrazené množiny b vráceny jeden po druhém. Zmrazené sady jsou neměnné, proto nemůžete provádět operace jako add (), remove (), update () atd. Doufám, že máte jasno se vším, co bylo s vámi v tomto tutoriálu sdíleno. Tím se dostáváme na konec našeho článku o Setech v Pythonu. Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto blogu „Sety v Pythonu“ a my se vám ozveme co nejdříve.

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete se zaregistrovat naživo s nepřetržitou podporou a doživotním přístupem.