Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Joukon Luominen Pythonissa: Määritellään Järjestämättömiä Kokoelmia | Mastering Python Sets
Pythonin Tietorakenteet

Pyyhkäise näyttääksesi valikon

book
Joukon Luominen Pythonissa: Määritellään Järjestämättömiä Kokoelmia

Pythonin set on järjestämätön kokoelma ainutlaatuisia elementtejä. Toisin kuin listat tai tuplet, setit eivät salli päällekkäisiä elementtejä, mikä tekee niistä ihanteellisia esimerkiksi päällekkäisyyksien poistamiseen tai matemaattisten joukko-operaatioiden suorittamiseen. Setit ovat muokattavia, mikä tarkoittaa, että niiden elementtejä voidaan lisätä tai poistaa, mutta joukon sisällä olevan datan on oltava muuttumatonta (esim. numerot, merkkijonot tai tuplet).

Huomio

Setti ei voi sisältää sanakirjoja tai listoja, koska molemmat ovat muokattavia tietotyyppejä.

Pythonissa on kaksi pääasiallista tapaa luoda setti:

  1. Käyttämällä aaltosulkeita {} ja erottamalla elementit pilkuilla;

  2. Käyttämällä set()-funktiota.

Tässä on joitakin keskeisiä kohtia seteistä:

  • Ne ovat muokattavia: voit lisätä tai poistaa elementtejä setistä, mutta setin itsensä on sisällettävä muuttumattomia elementtejä;

  • Päällekkäiset elementit: jos settiin lisätään päällekkäisiä elementtejä, ne poistetaan automaattisesti;

  • Järjestämätön: elementtien järjestystä setissä ei taata ja se voi vaihdella;

  • Monipuoliset tietotyypit: setit voivat sisältää eri tietotyyppejä, kuten merkkijonoja, kokonaislukuja tai tupleja.

Määritellään setti käyttämällä set()-funktiota:

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

Seuraavaksi määritellään joukko suosittuja elokuvia käyttämällä aaltosulkeita:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

Kaksoiskappaleet, kuten "Tenet", poistetaan automaattisesti, kun joukko luodaan.

Rajoitukset joukkojen luomisessa

Syntaksi joukon luomiseksi set()-funktiolla sisältää tiettyjä vaatimuksia. Jos yrität antaa useita argumentteja suoraan, kuten:

python

Saat TypeError-virheen, koska set()-funktio odottaa yhtä iteroitavaa argumenttina, ei useita erillisiä arvoja.

Luodaksesi joukon, jossa on useita elementtejä, sinun on annettava ne yhtenä iteroitavana:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Tehtävä

Swipe to start coding

Aloitetaan harjoittelu settien kanssa.

  • Alusta setti nolan_movies seuraavilla elokuvilla: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Käytä aaltosulkeita ({}) luodaksesi setin.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1

Kysy tekoälyä

expand
ChatGPT

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

book
Joukon Luominen Pythonissa: Määritellään Järjestämättömiä Kokoelmia

Pythonin set on järjestämätön kokoelma ainutlaatuisia elementtejä. Toisin kuin listat tai tuplet, setit eivät salli päällekkäisiä elementtejä, mikä tekee niistä ihanteellisia esimerkiksi päällekkäisyyksien poistamiseen tai matemaattisten joukko-operaatioiden suorittamiseen. Setit ovat muokattavia, mikä tarkoittaa, että niiden elementtejä voidaan lisätä tai poistaa, mutta joukon sisällä olevan datan on oltava muuttumatonta (esim. numerot, merkkijonot tai tuplet).

Huomio

Setti ei voi sisältää sanakirjoja tai listoja, koska molemmat ovat muokattavia tietotyyppejä.

Pythonissa on kaksi pääasiallista tapaa luoda setti:

  1. Käyttämällä aaltosulkeita {} ja erottamalla elementit pilkuilla;

  2. Käyttämällä set()-funktiota.

Tässä on joitakin keskeisiä kohtia seteistä:

  • Ne ovat muokattavia: voit lisätä tai poistaa elementtejä setistä, mutta setin itsensä on sisällettävä muuttumattomia elementtejä;

  • Päällekkäiset elementit: jos settiin lisätään päällekkäisiä elementtejä, ne poistetaan automaattisesti;

  • Järjestämätön: elementtien järjestystä setissä ei taata ja se voi vaihdella;

  • Monipuoliset tietotyypit: setit voivat sisältää eri tietotyyppejä, kuten merkkijonoja, kokonaislukuja tai tupleja.

Määritellään setti käyttämällä set()-funktiota:

123
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
copy

Seuraavaksi määritellään joukko suosittuja elokuvia käyttämällä aaltosulkeita:

123
# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
copy

Kaksoiskappaleet, kuten "Tenet", poistetaan automaattisesti, kun joukko luodaan.

Rajoitukset joukkojen luomisessa

Syntaksi joukon luomiseksi set()-funktiolla sisältää tiettyjä vaatimuksia. Jos yrität antaa useita argumentteja suoraan, kuten:

python

Saat TypeError-virheen, koska set()-funktio odottaa yhtä iteroitavaa argumenttina, ei useita erillisiä arvoja.

Luodaksesi joukon, jossa on useita elementtejä, sinun on annettava ne yhtenä iteroitavana:

123
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
copy
123
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
copy
Tehtävä

Swipe to start coding

Aloitetaan harjoittelu settien kanssa.

  • Alusta setti nolan_movies seuraavilla elokuvilla: "Inception", "The Dark Knight", "Interstellar", "Tenet".
  • Käytä aaltosulkeita ({}) luodaksesi setin.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 1
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt