NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 2 - Tuples a množiny v Pythonu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední 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

Odpovědět
Life's too short make the most of it.
Avatar
Standa
Tvůrce
Avatar
Standa:11. ledna 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
Odpovídá na Standa
DarkCoder:11. ledna 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}
Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Standa
DarkCoder:11. ledna 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}
Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Standa
Tvůrce
Avatar
Odpovídá na DarkCoder
Standa:11. ledna 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
Odpovídá na Standa
DarkCoder:11. ledna 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
Odpovědět
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 37.