Voit muuntaa luettelon joukoksi Pythonissa.
Kuvan luotto: Poike/iStock/GettyImages
Pythonin luettelot ja joukot sisältävät molemmat alkioryhmiä, mutta näiden kahden välillä on merkittäviä eroja. Erityisesti joukot ovat hyödyllisiä suoritettaessa monenlaisia operaatioita, kuten liittoja ja risteyksiä, kun taas listoilla on vähemmän matemaattisia operaatioita, mutta niistä on hyötyä tiettyjen kohteiden etsimisessä – erityisesti kaksoiskappaleiden kanssa – ja järjestämisessä tiedot. Monista syistä saatat joutua muuttamaan luettelon joukoksi Pythonissa, ja voit tehdä tämän yksinkertaisella toiminnolla.
Python-luettelot ja -joukot selitetty
Tärkein ero luettelon ja joukon välillä Pythonissa on, että luettelo voi sisältää päällekkäisiä elementtejä, kun taas joukko sisältää vain yksilöllisiä elementtejä. Jos sinulla on esimerkiksi luettelo testipisteistä, jotka on määritelty muodossa "pisteet=[14, 20, 13, 20, 15]", luettelo kertoo sinulle jokaisen arvon, mutta jos muunnat sen joukoksi, se poistaa kaksoiskappaleen ja jättää {14, 20, 13, 15}.
Päivän video
Toinen ero on se, että luetteloissa käytetään hakasulkeita, kun taas sarjoissa käytetään hakasulkeita. Asiaa mutkistaa hieman se, että Python-sanakirjassa käytetään myös kiharoita, mutta siellä jokainen kohta koostuu itse arvosta ja kaksoispisteellä erotetusta "avaimesta".
On tärkeää muistaa, että voit käyttää merkkijonoja, kokonaislukuja, kellukkeita tai muita objekteja osana joukkoa tai listaa, ja niitä voidaan myös sekoittaa samaan joukkoon tai listaan. Joten aivan kuten sinulla voi olla numerosarja Pythonissa, voit myös rakentaa Python-merkkijonojoukon.
Muunna luettelo joukoksi
Listan muuntaminen joukoksi Pythonissa on yksinkertaista. Ensin määrität luettelon tavalla, joka on järkevä sen sisältämien tietojen kannalta. Oletetaan esimerkiksi, että haluat määrittää nimiluettelon, voit kirjoittaa names=['Lee', 'Mike', 'Jamie', 'Mike', 'Sarah'] huomioimalla hakasulkeet, lainausmerkit merkkijonojen (nimien) ympärillä ja kunkin merkinnän erottavat pilkut.
Jos haluat muuntaa tämän luettelon joukoksi, käytä komentoa aseta(), jossa kirjoitat muunnettavan luettelon nimen sulkeisiin. Joten tässä tapauksessa voit kirjoittaa sarja (nimet) muuntaaksesi luettelon nimet joukoksi, ja voit määrittää sille muuttujan, kuten "yksilölliset nimet" ja näyttää tuloksen käyttämällä tulostaa (yksilölliset nimet), joka vastaa toiminnallisesti tulostaa (sarja (nimet)) mutta siistimpi. Vahvistat, että tämä on tehty oikein, kun huomaat, että tuloksessa käytetään kiharoita ja "Mike" on mukana vain kerran.
Koko koodi näyttää tältä:
names=['Lee', 'Mike','Jamie','Mike','Sarah']
yksilölliset nimet=set (nimet)
print('Yksilölliset nimet: ', yksilölliset nimet)
Tässä tapauksessa "Yksilölliset nimet:" on lisätty tuotteeseen esitystarkoituksiin.
Python: Aseta luettelomuunnos
Voit myös suorittaa saman muunnoksen vastakkaiseen suuntaan, ja prosessi on periaatteessa sama, paitsi että käytät lista() komento joukkoon eikä päinvastoin. Tämä tarkoittaa, että tarvitset aluksi joukon, jonka voit määrittää helposti valitsemalla muuttujan, kuten "big_set", ja lisäämällä sitten sisällön pilkuilla erotettuna ja hakasulkeissa. Voisit kirjoittaa iso_joukko={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} määrittääksesi joukon kokonaislukuja tai muita arvoja.
Muuntaaksesi tämän luetteloksi, määrität muuttujan (esimerkiksi "big_list") ja käytät lista() komento, joten kirjoitat jotain vastaavaa big_list=list (iso_joukko) ja sitten tulosta (big_list) näyttääksesi tuloksen. Joten koko koodi on:
iso_joukko={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
big_list=list (iso_joukko)
tulosta (big_list)
Tämä tapaus ei anna luettelolle nimeä, joten se palauttaa vain luettelon. Huomaa, että jos muunnat luettelon joukoksi ja sitten takaisin, menetät kaikki toistuvat arvot ensimmäisessä konversiossa eivätkä ne palaa.