Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Joukot | Data Structures
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
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

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