Listor-programmering i Python
ett atomdataobjekt, såsom ett heltal eller flyttal, kallas en skalär. En skalär behöver en enda minnescell för lagring. Programmeringsspråk ger också metoder för bearbetning av listor över data, som lagras i flera minnesceller. Dessa anteckningar förklarar hur man programmerar listor med Python. I slutet kommer du att kunna skriva kod som till exempel summerar en lista med siffror. Om du vill se dessa begrepp i aktion, kolla in dessa screencasts: lists1 lists2
sätta element i listor
i Python initierar du en listvariabel genom att tilldela den tomma listan till den, t.ex.
colors=
Du kan också skapa en lista och initiera den med data med ett enda uttalande:
colors=
En du har skapat en lista kan du komma till dess element med ett index, t. ex.
print colors # prints red
print colors # prints blue
print colors # prints green
Du kan också ändra element med hjälp av ett index:
colors=’Purple’
Du kan inte komma åt eller ändra ett element i en listunless listan redan har det elementet. Så följande kod kommer att ge fel:
list =
list=4 # error — element 0 finns inte ännu, så kan inte ändra det
print list # error — element 2 finns inte ännu, så kan inte läsa
list2=
list2=7 # error, bara två element i listan.Python ger också funktioner för att lägga till en lista:
färger =
färger.Lägg till (’lila’) # ger
och infoga ett element någonstans i listan:
färger.infoga (2, ’Gul’) # ger
Observera att lägga till och infoga samtal är objektorienterade funktionsanrop-du anger listnamnet (färger) följt av en ’.’och sedan funktionsnamnet (Lägg till eller infoga).
iterera genom en lista
ofta vill du besöka varje element i en lista. Här är ett exempel:
studenter =
i=0
medan jag<
Skriv ut studenter
I=i+1
vad händer om vi går långt och försöker skriva ut ett 4: e element? Tänk på följande kod:
studenter =
i = 0
medan jag <
Skriv ut studenter
i=i+1
tyvärr ser du detta ”index out of range” – fel en miljon gånger i ditt programmeringsliv.
vad vi verkligen vill är att ta reda på storleken på listan och använda det numret för gränsen på while-slingan.
Python ger lite hjälp med len-funktionen. Den accepterar en parameter som är listan:
len (studenter)
och returnerar antalet element i listan.
Du kan ringa len och sätta returvärdet i en variabel, t. ex.,
numStudents = len (studenter)
men vanligtvis använder vi len inom ett tag loop. Används som en del av ett tag tillåter len oss attskriv kod som fungerar på vilken lista som helst, oavsett storlek. Så här skulle vi använda det för vårt studentexempel:
i = 0