A halmaz (set) különböző objektumok módosítható gyűjteménye, akárcsak a lista és a tuple . Ez egy rendezetlen objektumgyűjtemény, ami azt jelenti, hogy nem rögzíti az elemek pozícióját vagy beszúrásuk sorrendjét, így indexek segítségével nem férhetünk hozzá az elemekhez.
A halmaz a halmaz Pythonban implementált matematikai implementációja. Egy halmaz objektum megfelelő metódusokkal rendelkezik matematikai halmazműveletek, például egyesítés, metszés, különbség stb. végrehajtására.
Egy halmaz objektum egy vagy több, nem feltétlenül azonos típusú elemet tartalmaz, amelyeket vesszővel elválasztva és kapcsos zárójelek között kell feltüntetni . A következő definiálja a páros számú halmaz objektumokat.
Egy halmaz nem tárol ismétlődő objektumokat. Még ha egy objektumot többször is hozzáadunk a kapcsos zárójelek közé, a halmaz objektum csak egy másolatot tárol belőle.
A halmaz elemeinek sorrendje nem feltétlenül egyezik meg az értékadáskor megadott sorrenddel. A Python optimalizálja a halmaz szerkezetét a rajta végrehajtható műveletekhez, a matematikában definiáltak szerint.
Csak megváltoztathatatlan objektumok lehetnek egy set objektum részei. Számok (egész, lebegőpontos, valamint komplex), karakterláncok és tuple objektumok elfogadottak, de set, lista és szótár objektumok nem.
A halmazelemek módosításához használjunk beépített set függvényeket, mint add() , remove() vagy update() metódusokat a halmazgyűjtemény módosításához.
halmaz = set() # Üres halmaz létrehozása.
halmaz.add(200) # Halmazelem hozzáadása a halmazhoz.
halmaz.add(100) # Halmazelem hozzáadása a halmazhoz.
masik_halmaz = {10, 11, 15, 18} # Új halmaz létrehozása.
halmaz.update(masik_halmaz) # A halmaz elemei közé bekerülnek a masik_halmaz elemei.
halmaz.remove(15) # A 15-ös halmazelem törlődik.