Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Joukot | Data Structures
Johdanto Python-ohjelmointiin Cursorilla

bookJoukot

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ä.
question mark

Mikä on Python-setin keskeinen ominaisuus?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Awesome!

Completion rate improved to 5

bookJoukot

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ä.
question mark

Mikä on Python-setin keskeinen ominaisuus?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt