Lister-programmering i Python
et atomdataelement, såsom et heltal eller flydende punktnummer, kaldes en skalar. En skalar har brug for en enkelt hukommelsescelle af opbevaring. Programmeringssprog giver også metoder til behandling af lister over data, som er gemt i flere hukommelsesceller. Disse noter forklarer, hvordan man programmerer lister med Python. I slutningen vil du være i stand til at skrive kode, der for eksempel opsummerer en liste over tal. Hvis du vil se disse koncepter i aktion, skal du tjekke disse screencasts: lists1 lists2
sætte elementer i lister
i Python initialiserer du en listevariabel ved at tildele den tomme liste til den, f.eks.
farver=
du kan også oprette en liste og initialisere den med data ved hjælp af en enkelt sætning:
farver=
en du har oprettet en liste Du kan komme til dens elementer med et indeks, f. eks.
Udskriv farver # udskriver rød
Udskriv farver # udskriver blå
Udskriv farver # udskriver grøn
Du kan også ændre elementer ved hjælp af et indeks:
farver=’lilla’
Du kan ikke få adgang til eller ændre et element i en listemindre listen har allerede dette element. Så følgende kode vilgive fejl:
list=
list=4 # error — element 0 findes ikke endnu, så kan ikke ændre det
print list # error — element 2 findes ikke endnu, så kan ikke læse
list2=
list2=7 # error, kun to elementer i listen.Python indeholder også funktioner til at føje til en liste:
farver =
farver.Tilføj (‘lilla’) # giver
og indsæt et element et eller andet sted på listen:
farver.indsæt (2, ‘Gul’) # giver
Bemærk, at Tilføj og indsæt opkald er objektorienterede funktionsopkald-du angiver listenavnet (farver) efterfulgt af en ‘.’og derefter funktionsnavnet (Tilføj eller indsæt).
Iterating gennem en liste
ofte vil du besøge hvert element i en liste. Her er en prøve:
studerende =
i=0
mens jeg<
Udskriv studerende
Udskriv studerende
i = i+1
Hvad sker der, hvis vi går langt og prøver at udskrive et 4. element? Overvej følgende kode:
studerende=
i=0
mens jeg<
Udskriv studerende
i=i+1
desværre vil du se denne ‘indeks uden for rækkevidde’ fejl en million gange i dit programmeringsliv.
hvad vi virkelig ønsker, er at finde ud af størrelsen på listen, og bruge dette nummer til grænsen for Mens loop.Python giver lidt hjælp til len-funktionen. Det accepterer en parameter, som er listen:
len(studerende)
og det Returnerer antallet af elementer i listen.
Du kan ringe til len og sætte returværdien i en variabel, f. eks.,
numStudents = len (studerende)
men normalt bruger vi len inden for et stykke tid loop. Brugt som en del af et stykke tid tillader len osskriv kode, der vil fungere på enhver liste, uanset hvad dens størrelse er. Sådan bruger vi det til vores eleveksempel:
i=0