Joukon Luominen Pythonissa
Set Pythonissa on järjestämätön kokoelma yksilöllisiä alkioita. Toisin kuin listat tai tuplet, setit eivät salli päällekkäisiä alkioita, mikä tekee niistä ihanteellisia esimerkiksi duplikaattien poistamiseen tai matemaattisiin joukko-operaatioihin.
Setit ovat muokattavia (mutable), eli niiden alkioita voi lisätä tai poistaa, mutta joukon sisällä olevien tietojen täytyy olla muuttumattomia (esim. numerot, merkkijonot tai tuplet).
Pythonissa setin voi luoda kahdella pääasiallisella tavalla:
- Käyttämällä aaltosulkeita
{}ja erottamalla alkiot pilkuilla; - Käyttämällä
set()-funktiota.
Tärkeitä huomioita seteistä:
- Ne ovat muokattavia: voit lisätä tai poistaa alkioita setistä, mutta setin sisällä olevien alkioiden täytyy olla muuttumattomia;
- Päällekkäiset alkiot: joukkoon lisätyt päällekkäiset alkiot poistetaan automaattisesti;
- Järjestämätön: alkioiden järjestystä ei taata ja se voi vaihdella;
- Monipuoliset tietotyypit: setit voivat sisältää eri tietotyyppejä, kuten merkkijonoja, kokonaislukuja tai tupleja.
Määritellään set käyttämällä set()-funktiota:
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Seuraavaksi määritellään joukko suosittuja elokuvia käyttämällä aaltosulkuja:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Kaksoiskappaleet, kuten "Tenet", poistetaan automaattisesti, kun joukko luodaan.
Rajoitukset joukkojen luomisessa
set()-funktion syntaksilla on tietyt vaatimukset. Jos yrität antaa useita argumentteja suoraan, esimerkiksi:
set("Tenet", "Dunkirk", "Inception")
Törmäät TypeError-virheeseen, koska set()-funktio odottaa yhtä iteroitavaa argumenttina, ei useita erillisiä arvoja.
Jos haluat luoda joukon, jossa on useita alkioita, sinun tulee antaa ne yhtenä iteroitavana:
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Aloitetaan harjoittelu joukkojen kanssa.
- Alusta joukko
nolan_moviesseuraavilla elokuvilla:"Inception","The Dark Knight","Interstellar","Tenet". - Käytä aaltosulkeita (
{}) joukon luomiseen.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4
Joukon Luominen Pythonissa
Pyyhkäise näyttääksesi valikon
Set Pythonissa on järjestämätön kokoelma yksilöllisiä alkioita. Toisin kuin listat tai tuplet, setit eivät salli päällekkäisiä alkioita, mikä tekee niistä ihanteellisia esimerkiksi duplikaattien poistamiseen tai matemaattisiin joukko-operaatioihin.
Setit ovat muokattavia (mutable), eli niiden alkioita voi lisätä tai poistaa, mutta joukon sisällä olevien tietojen täytyy olla muuttumattomia (esim. numerot, merkkijonot tai tuplet).
Pythonissa setin voi luoda kahdella pääasiallisella tavalla:
- Käyttämällä aaltosulkeita
{}ja erottamalla alkiot pilkuilla; - Käyttämällä
set()-funktiota.
Tärkeitä huomioita seteistä:
- Ne ovat muokattavia: voit lisätä tai poistaa alkioita setistä, mutta setin sisällä olevien alkioiden täytyy olla muuttumattomia;
- Päällekkäiset alkiot: joukkoon lisätyt päällekkäiset alkiot poistetaan automaattisesti;
- Järjestämätön: alkioiden järjestystä ei taata ja se voi vaihdella;
- Monipuoliset tietotyypit: setit voivat sisältää eri tietotyyppejä, kuten merkkijonoja, kokonaislukuja tai tupleja.
Määritellään set käyttämällä set()-funktiota:
123# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Seuraavaksi määritellään joukko suosittuja elokuvia käyttämällä aaltosulkuja:
123# Creating a set of movies using curly braces movies = {"Inception", "Interstellar", "Tenet", "Dunkirk", "Tenet"} print(movies)
Kaksoiskappaleet, kuten "Tenet", poistetaan automaattisesti, kun joukko luodaan.
Rajoitukset joukkojen luomisessa
set()-funktion syntaksilla on tietyt vaatimukset. Jos yrität antaa useita argumentteja suoraan, esimerkiksi:
set("Tenet", "Dunkirk", "Inception")
Törmäät TypeError-virheeseen, koska set()-funktio odottaa yhtä iteroitavaa argumenttina, ei useita erillisiä arvoja.
Jos haluat luoda joukon, jossa on useita alkioita, sinun tulee antaa ne yhtenä iteroitavana:
123# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
123# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
Swipe to start coding
Aloitetaan harjoittelu joukkojen kanssa.
- Alusta joukko
nolan_moviesseuraavilla elokuvilla:"Inception","The Dark Knight","Interstellar","Tenet". - Käytä aaltosulkeita (
{}) joukon luomiseen.
Ratkaisu
Kiitos palautteestasi!
single