Sobes.tech
Junior

Na čo sa v Pythone používajú množiny?

sobes.tech AI

Odpoveď od AI

Množiny (sets) v Pythone slúžia na ukladanie jedinečných, neusporiadaných prvkov.

Hlavné použitia:

  • Odstraňovanie duplikátov: Jednoducho získať množinu jedinečných prvkov zo zoznamu alebo n-tice.

    # Príklad odstraňovania duplikátov
    môj_zoznam = [1, 2, 2, 3, 4, 4, 5]
    jedinečné_prvky = set(môj_zoznam)
    # jedinečné_prvky je teraz {1, 2, 3, 4, 5}
    
  • Kontrola členstva: Vysoko efektívna kontrola, či prvok patrí do množiny (priemerná zložitosť O(1)).

    # Príklad kontroly
    môj_množina = {1, 2, 3}
    print(5 in môj_množina)
    # Výstup: False
    
  • Vykonávanie operácií s množinami: Ako zjednotenie, prienik, rozdiel a symetrický rozdiel.

    Operácia Metóda / Operator Popis Príklad ({1, 2}, {2, 3}) Výsledok
    Zjednotenie union() / ` ` Prvky z oboch množín `{1, 2}
    Prienik intersection() / & Spoločné prvky {1, 2} & {2, 3} {2}
    Rozdiel difference() / - Prvky prvého množiny, ktoré nie sú v druhom {1, 2} - {2, 3} {1}
    Symetrický rozdiel symmetric_difference() / ^ Prvky, ktoré nie sú spoločné {1, 2} ^ {2, 3} {1, 3}
  • Rýchle porovnanie: Kontrola rovnosti, podmnožiny alebo nadmnožiny.

    # Príklady porovnaní
    set1 = {1, 2, 3}
    set2 = {1, 2}
    print(set2.issubset(set1)) # Kontrola, či je set2 podmnožinou set1
    # Výstup: True
    

Množiny sú ideálne, keď poradie prvkov nie je dôležité a je potrebná vysoká efektivita pri kontrole zahrnutia a odstraňovaní duplikátov.