Lister-Programmering i Python
et atom dataelement, for eksempel et heltall eller flyttall, kalles en skalar. En skalar trenger en enkelt minnecelle av lagring. Programmeringsspråk gir også metoder for behandling av lister over data, som er lagret i flere minneceller. Disse notatene forklarer hvordan du programmerer lister med Python. På slutten kan du skrive kode som for eksempel summerer en liste over tall. Hvis du vil se disse konseptene i aksjon, sjekk ut disse screencasts: lister1 lister2
Sette elementer i lister
I Python initialiserer du en listevariabel ved å tilordne den tomme listen til den, f.eks.
farger=
du kan også lage en liste og initialisere den med data ved hjelp av en enkelt setning:
farger=
En du har opprettet en liste du kan komme til elementene med en indeks, f. eks. grønn
du kan også endre elementer ved hjelp av en indeks:
colors=’purple’
du Kan Ikke Få Tilgang Til eller endre et element i en listeunless listen har allerede det elementet. Så følgende kode willgi feil:
list=
list = 4 # error — element 0 eksisterer ikke ennå, så kan ikke endre det
print list # error — element 2 eksisterer ikke ennå, så kan ikke lese
list2=
list2=7 # error, bare to elementer i listen.
Python gir også funksjoner for å legge til en liste:
colors =
farger.legg til (‘lilla’) # gir
og sett inn et element et sted i listen:
farger.sett inn (2, ‘gul’) # gir
Merk at append og sett inn samtaler er objektorienterte funksjonskall – du oppgir listenavnet (farger) etterfulgt av en ‘.’og deretter funksjonsnavnet (tilføy eller sett inn).
Iterating gjennom en liste
Ofte vil du besøke hvert element i en liste. Her er et eksempel:
studenter =
i=0
mens jeg<
skriv ut studenter
i=i+1
hva skjer hvis vi går for langt og prøver å skrive ut et 4. element? Vurder følgende kode:
studenter=
i=0
mens jeg <
skriv ut studenter
i=i+1
Dessverre vil du se denne ‘index out of range’ – feilen en million ganger i programmerings livet ditt. Det vi virkelig ønsker er å finne ut størrelsen på listen, og bruk det nummeret for grensen på mens sløyfen.
Python gir litt hjelp med len-funksjonen. Den aksepterer en parameter som er listen:
len (studenter)
og den returnerer antall elementer i listen.
du kan ringe len og sette returverdien i en variabel, f. eks.,
numStudents = len (studenter)
Men vanligvis bruker vi len innen en stund loop. Brukes som en del av en stund, lar len ossskriv kode som vil fungere på en liste, uansett hvilken størrelse den er. Slik bruker vi det for vårt studenteksempel:
i=0