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.