Sarjat ja Luettelot ovat Pythonin tietorakenteita, jotka koostuvat tietoelementtien ryhmistä. Näillä kahdella tietorakenteella on kuitenkin myös joitain merkittäviä eroja. Tarkemmin sanottuna luettelot suorittavat muutamia matemaattisia operaatioita, jotka ovat hyödyllisiä tiettyjen elementtien etsimiseen - erityisesti kaksoiskappaleiden ja tietojen hallintaan. Sitä vastoin sarjat auttavat suorittamaan erilaisia toimintoja, kuten liittoja ja risteyksiä. On monia syitä, joiden vuoksi meidän on täytettävä luettelo muunnoksen määrittämiseksi Python , ja tämä voidaan tehdä käyttämällä yksinkertaista toimintoa.
Mutta ennen kuin aloitamme, meidän on ymmärrettävä joitain luetteloiden ja joukkojen käsitteitä.
Listat Pythonissa
Luettelot Pythonissa käytetään tallentamaan useita tietoelementtejä yhteen muuttujaan. Listat ovat Pythonin neljän sisäänrakennetun tietotyypin joukossa, joita käytetään tietokokoelmien keräämiseen. Loput kolme sisältävät Sets, Tuples ja Dictionary, ja kaikilla näillä tietotyypeillä on erilaiset kyvyt ja käyttö.
Voimme luoda luettelot hakasulkeilla. Tarkastellaan seuraavaa esimerkkiä ymmärtääksemme luettelon.
Esimerkki:
# Creating a list of eight elements mylist = ['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes'] print(mylist)
Lähtö:
['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes']
Selitys:
Yllä olevassa esimerkissä olemme luoneet luettelon kahdeksasta elementistä käyttämällä hakasulkeet sulkee sisäänsä elementit. Tämän jälkeen olemme tulostaneet luettelon käyttäjille.
Lisäksi voimme myös havaita, että yksi elementti toistuu listassa, mikä tarkoittaa, että List-elementit ovat järjestettyjä, vaihdettavia ja sallivat päällekkäiset arvot. Listan elementtien indeksointi alkaa [0] ensimmäiselle elementille, [1] toiselle elementille ja niin edelleen.
Asettaa Pythonissa
Sarjat käytetään myös tallentamaan useita elementtejä yhteen muuttujaan. Sarjat ovat Pythonin neljän ydintietotyypin joukossa, joita käytetään tietokokoelmien keräämiseen. Joukko on järjestämätön ja indeksoimaton kokoelma, joka on kirjoitettu hakasulkeilla.
Linuxin tehtävänhallinta
Tarkastellaan seuraavaa esimerkkiä ymmärtääksemme Set.
Esimerkki:
# Creating a set of eight elements myset = {'Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Pineapple', 'Strawberry', 'Grapes'} print(myset)
Lähtö:
{'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'}
Selitys:
Yllä olevassa esimerkissä olemme luoneet kahdeksan elementin joukon käyttämällä kiharat hakasulkeet sulkee sisäänsä elementit. Tämän jälkeen olemme tulostaneet sarjan käyttäjille.
Huomautus: Joukot ovat järjestämätön kokoelma dataa. Siksi emme voi olla varmoja, missä järjestyksessä elementit näkyvät.
Listojen ja joukkojen eron ymmärtäminen
Merkittävin ero joukon ja luettelon välillä Pythonissa on, että joukko tallentaa vain yksilöllisiä alkioita, kun taas luettelo voi koostua identtisistä elementeistä. Oletetaan esimerkiksi, että meillä on luettelo matemaattisista koepisteistä, jotka on määritelty muodossa 'merkit = [25, 30, 21, 19, 25, 27, 25, 17, 23, 20]' , luettelo näyttää käyttäjälle jokaisen arvon; Kuitenkin, kun muunnamme luettelon joukoksi, se poistaa kaksoiskappaleet ja lähtee {25, 30, 21, 19, 25, 27, 17, 23, 20} .
Toinen merkittävä ero on se, että sarjoissa käytetään hakasulkeita, kun taas listoissa käytetään hakasulkeita.
Huomautus: Asiat voivat olla hämmentäviä, koska Pythonin sanakirja käyttää myös kiharasulkuja. Jokainen tietoelementti koostuu kuitenkin itse arvosta ja 'avaimen' erottavasta kaksoispisteestä.
On hyvä muistaa, että voimme käyttää kokonaislukuja, merkkijonoja, kellukkeita tai muita objekteja joukon tai listan fragmenttina ja sekoittaa ne samaan listaan tai joukkoon. Siten, kuten Pythonissa kokonaislukujen joukko, voimme myös luoda Pythonissa merkkijonoja ja paljon muuta.
Luettelon muuntaminen joukoksi
Listan muuntaminen joukoksi Pythonissa on helppoa ja yksinkertaista. Aluksi meidän on määritettävä luettelo. Oletetaan esimerkiksi, että meillä on luettelo muutamista nimistä, jotka on määritelty the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] .
Voimme muuntaa luettelon joukoksi käyttämällä aseta() -komento, jossa meidän on lisättävä luettelon nimi sulkujen väliin, jotka tarvitaan muunnettavaksi. Siksi yllä olevassa tapauksessa meidän on kirjoitettava set(the_names) luettelossa olevien nimien muuntamiseksi joukoksi. Lisäksi voimme määrittää tämän funktion muuttujalle, kuten ' Ainutlaatuiset_nimet ja näytä tulos käyttäjille. Yksi voi myös käyttää print( set( the_names)) toimintoa tehostaakseen sitä.
Ymmärrämme saman seuraavan esimerkin avulla:
Esimerkki:
"mikä on 10/100"
# Creating a list of ten data elements the_names = ['George', 'Josh', 'James', 'Mark', 'Carlo', 'James', 'Andy', 'Sara', 'Andy', 'Victor'] # Converting the above list to the set the_unique_names = set( the_names) # Printing the set to the users print( the_unique_names)
Lähtö:
{'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'}
Selitys:
Yllä olevassa esimerkissä olemme määritelleet luettelon muodossa nimet sisältää kymmenen tietoelementtiä. Olemme sitten määritelleet muuttujan muodossa Ainutlaatuiset_nimet jotka käyttävät aseta() -komento muuttaaksesi luettelon joukoksi. Vihdoinkin olemme tulostaneet sarjan.
Tämän seurauksena luettelo on muutettu joukoksi onnistuneesti. Voimme myös havaita, että nimet, kuten James ja Andy, on painettu vain kerran.