Joukot
Pyyhkäise näyttääksesi valikon
Setti on kokoelma yksilöllisiä, järjestämättömiä arvoja. Se ei salli duplikaatteja eikä säilytä järjestystä.
Setit ovat hyödyllisiä toistojen poistamiseen, jäsenyyden tarkistamiseen tai ryhmien vertailuun esimerkiksi union- ja intersection-operaatioilla.
Setin luominen
Luo setti aaltosulkeilla ilman avain-arvo -pareja:
fruits = {'apple', 'banana', 'cherry'}
Tai käytä set() muuntaaksesi toisen kokoelman, kuten listan, mikä poistaa automaattisesti duplikaatit.
Setin keskeiset ominaisuudet
- Järjestämätön: alkiot eivät ole tietyssä järjestyksessä;
- Ei duplikaatteja: toistuvat alkiot ohitetaan;
- Muokattava: alkioita voi lisätä tai poistaa;
- Vain muuttumattomat alkiot: sallittuja tyyppejä ovat esimerkiksi numerot, merkkijonot, tuplet;
- Ei indeksointia: alkioihin ei voi viitata sijainnin perusteella.
Setit on optimoitu nopeisiin jäsenyyden tarkistuksiin in-avainsanalla.
Alkioiden lisääminen ja poistaminen
.add(): uuden alkion lisääminen joukkoon;.remove(): alkion poistaminen, aiheuttaa virheen jos alkiota ei löydy;.discard(): poistaa alkion, mutta ohittaa hiljaisesti jos alkiota ei löydy.
Joukko-operaatiot
Pythonin joukot tukevat:
- Yhdiste (
|tai.union()): yhdistää molempien joukkojen alkiot; - Leikkaus (
&tai.intersection()): säilyttää vain yhteiset alkiot; - Erotus (
-tai.difference()): alkiot, jotka ovat vain toisessa joukossa.
Nämä operaatiot ovat hyödyllisiä roolien, lippujen tai tietoaineistojen vertailussa.
Yhteenveto
- Joukoissa on järjestämättömiä yksilöllisiä arvoja;
- Ne poistavat automaattisesti kaksoiskappaleet;
- Alkioita voi lisätä ja poistaa, mutta ei hakea sijainnin perusteella;
- Käytä joukkoja nopeisiin vertailuihin, jäsenyyden tarkistuksiin ja kun järjestyksellä ei ole merkitystä.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme