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:
Käyttämällä aaltosulkeita
{}
ja erottamalla elementit pilkuilla;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:
# Creating a set which contains strings movie_set = set("Interstellar") print(movie_set)
Seuraavaksi määritellään joukko suosittuja elokuvia käyttämällä aaltosulkeita:
# 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
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:
# Using a list `[]` movies = set(["Tenet", "Dunkirk", "Inception"]) print(movies)
# Using a tuple `(,)` movies = set(("Tenet", "Dunkirk", "Inception")) print(movies)
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
Kiitos palautteestasi!