NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 2. diel - Tuples a množiny v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Jan Kadrmas
Člen
Avatar
Jan Kadrmas:25.7.2025 12:41

V části lekce Metody difference() a difference_update() a dále se v kódu píše "mnozinaJedna a mnozinaDva" tedy zápis formou camelCase. Zajímalo by mě, proč nepoužijeme snake_case ( "mnozina_jedna"­...), když se bavíme o Pythonu?

Avatar
Enaad Majed Alblawi:28.8.2025 16:31

I really liked studying this and it had really useful information, however too much information has been crammed into one page when you could've separated to different pages, the dictionary lesson could've easily been the next page rather than being crammed into one page with tuples and the methods belonging to tuples

Odpovedať
Life's too short make the most of it.
Avatar
Standa
Tvůrce
Avatar
Standa:11. januára 16:29

Ahoj. Mám poznámku k metodě difference.
V článku je napsáno:
Metoda difference() vrací rozdíl dvou množin jako novou množinu.
Pokud by to tak bylo musel by kód

losovani_jedna = {1, 2, 3, 4}
losovani_dva = {3, 4, 5, 6}
rozdil = losovani_jedna.difference(losovani_dva)
print(rozdil)

vrátit {1,2,5,6}
Správnější vysvětlení je:
Vrací prvky, které jsou v první množině, ale nejsou v druhé množině

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Standa
DarkCoder:11. januára 16:45

Metoda difference() vrací rozdíl dvou množin jako novou množinu.

To je správná definice. Rozdíl v kontextu množin A − B jsou všechny prvky, které jsou v A, ale nejsou v B.

Kód který jsi uvedl:

losovani_jedna = {1, 2, 3, 4}
losovani_dva = {3, 4, 5, 6}
rozdil = losovani_jedna.difference(losovani_dva)
print(rozdil)

vrátí:

{1, 2}
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Standa
DarkCoder:11. januára 16:51

Existuje ještě jedna metoda - symmetric_dif­ference(). Symetrický rozdíl množin.

A ta dělá to že vrátí novou množinu prvků, které jsou buď v A, nebo v B, ale ne v obou zároveň. Jinými slovy: Prvky, které se nevyskytují v obou množinách současně.

Příklad:

A = {1, 2, 3, 4}
B = {3, 4, 5, 6}

vysledek = A.symmetric_difference(B)
print(vysledek)

Vrátí:

{1, 2, 5, 6}
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Standa
Tvůrce
Avatar
Odpovedá na DarkCoder
Standa:11. januára 16:57

Díky za vysvětlení.
Mě pojmem "rozdíl dvou množin" spíš koreluje se symmetric_dif­ference() a proto mi přišlo přesnější u difference() říct, že jsou to prvky, které jsou v A, ale nejsou v B.

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Standa
DarkCoder:11. januára 17:10

Chápu, je to hodně podobné.

Jiný pojem pro symmetric_dif­ference() u množin je XOR (exclusive OR) množin, XOR set nebo exclusivní sjednocení.

A = {1, 2, 3}
B = {3, 4}

print(A - B)  # {1, 2}  množinový rozdíl (A bez B)
print(A ^ B)  # {1, 2, 4}  symetrický rozdíl / XOR
Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 7 správy z 37.