Množiny

JupyterLab
Množiny
Autor

Jakub Šperka

Publikované

18. septembra 2025

🧮 Úvod

Množina (set) je neusporiadaná kolekcia unikátnych hodnôt. Nemôže obsahovať duplicitné prvky a je vhodná na rýchle testovanie členstva alebo porovnávanie množín.


🧪 Vytvorenie množiny

Kód
m = {1, 2, 3}
slova = {"jablko", "banán", "kiwi"}
prazdna = set()  # prázdna množina

❗ Použitie prázdnych zátvoriek {} definujé dátovú štruktúru prázdneho slovníka, nie prázdnu množinu


🧼 Automatické odstránenie duplikátov

Kód
dupl = {1, 2, 2, 3, 3, 3}
print(dupl)  # {1, 2, 3}
{1, 2, 3}

➕ Pridanie prvkov

Pridanie jedného prvku

Kód
m.add(4)
print(m)
{1, 2, 3, 4}

Pridanie viacerých prvkov

Kód
m.update([5, 6])
print(m)
{1, 2, 3, 4, 5, 6}

❌ Odstránenie prvkov

Kód
m.remove(2)      # odstráni 2 (chyba ak tam nie je)
m.discard(10)   # bezpečné odstránenie
print(m)
{1, 3, 4, 5, 6}

🔄 Iterácia cez množinu

Kód
for prvok in slova:
    print(prvok)
kiwi
jablko
banán

📊 Operácie s množinami

Kód
a = {1, 2, 3}
b = {3, 4, 5}
print(a)
print(b)
{1, 2, 3}
{3, 4, 5}

Zjednotenie

Kód
print(a | b)   # zjednotenie
{1, 2, 3, 4, 5}

Prienik

Kód
print(a & b)   # prienik
{3}

Rozdiel

Kód
print(a - b)   # rozdiel
{1, 2}

Symetrický rozdiel

Kód
print(a ^ b)   # symetrický rozdiel
{1, 2, 4, 5}

🔍 Testovanie členstva

Kód
if 3 in a:
    print("3 sa nachádza v množine")
3 sa nachádza v množine

🧠 Zhrnutie

  • set je neusporiadaná kolekcia unikátnych prvkov
  • Odstráni automaticky duplikáty
  • Používa sa na testovanie členstva, zjednotenie, prienik…
  • Nie je indexovateľná (nemá poradie)

🎞️ Videonávod