Articles

Listat-ohjelmointi Pythonissa

atomin tietoalkiota, kuten kokonaislukua tai liukulukua, kutsutaan skalaariksi. Skalaari tarvitsee yhden muistisolun tallennustilaa. Ohjelmointikielet tarjoavat myös menetelmiä useampaan muistisoluun tallennettujen dataluetteloiden käsittelyyn. Näissä muistiinpanoissa selitetään, miten listoja ohjelmoidaan Pythonilla. Loppuun mennessä voit kirjoittaa koodia, joka esimerkiksi summaa numerolistan. Jos haluat nähdä nämä käsitteet toiminnassa, tarkista nämä screencasts: lists1 lists2

laittamalla elementtejä luetteloihin

Pythonissa alustat listamuuttujan antamalla sille tyhjän listan, esim.
colors=
voit myös luoda listan ja alustaa sen tiedoilla käyttäen yhtä lausetta:
colors=
one you’ve created a list you can get to its elements with an index, esim.
print colors # prints red
print colors # prints blue
print colors # prints blue
print colors # prints # prints vihreä
voit myös muokata elementtejä indeksin avulla:
colors= ”Purple”
et voi käyttää tai muokata listan elementtiä ilman, että luettelossa on jo kyseinen Elementti. Joten seuraava koodi antaa virheitä:
list=
list= 4 # error — elementtiä 0 ei ole vielä olemassa, joten sitä ei voi muuttaa
print list # error — elementtiä 2 ei ole vielä olemassa, joten ei voi lukea
list2=
list2 = 7 # error, vain kaksi elementtiä luettelossa.
Python tarjoaa myös toimintoja, jotka liitetään luetteloon:
colors =
colors.lisää (’violetti’) # antaa
ja lisää Elementti jonnekin luetteloon:
värit.lisää (2, ’Keltainen’) #antaa
Huomaa, että lisää ja lisää puhelut ovat olio-orientoituneita funktiokutsuja– annat listan nimen (värit), jota seuraa”.’ja sitten funktion nimi (Lisää tai lisää).

iteroimalla luetteloa

usein, haluat vierailla luettelon jokaisessa elementissä. Tässä näyte:
students =
i=0
kun taas i<
print students
print students
I = I+1
mitä tapahtuu, jos mennään pitkälle ja yritetään tulostaa 4. elementti?
students=
i = 0
kun taas i<
print students
I = I+1
valitettavasti näet tämän ”index out of range” – virheen miljoona kertaa ohjelmointielämässäsi.
todellisuudessa haluamme selvittää listan koon ja käyttää kyseistä lukua while-silmukan rajana.
Python tarjoaa jonkin verran apua len-funktiolle. Se hyväksyy yhden parametrin, joka on luettelo:
Len (opiskelijat)
ja se palauttaa luettelon alkuaineiden määrän.
voit soittaa Lenille ja laittaa palautusarvon muuttujaan, esim.,
numStudents = Len (students)
mutta yleensä käytämme len within a while loop. Käytetään osana jonkin aikaa, Len antaa meille towriitti koodi, joka toimii minkä tahansa listan, riippumatta sen koosta. Here ’s how we’ d use it for our student example:

students =
i = 0