Introduktion
I förra lektionen så började vi titta på vad en lista var och tog upp lite enkla funktioner såsom hur en lista inom Python fungerar och vad den kan innehålla. Nu ska vi lära oss några vanliga funktioner som man kan använda tillsammans med listor, som exempelvis append(), index(), pop() och remove().
Innan vi börjar
Innan vi börjar med själva funktionerna så måste vi skapa en lista att jobba med. Du kan kopiera listan här nedanför så att du kan verifiera att du förstått och skrivit rätt i din kod.
Exempellistan vi kommer använda:
Lägga till element i listan
Exempellistan vi använder innehåller massa goda rätter, men inte så mycket sötsaker! Vi vill lägga till äppelpaj i listan. För att lägga till något i en lista i Python använder man en funktion som heter .append(), och den lägger man bara till efter listans namn på följande sätt:
Klicka här när du vill redigera.
Men, vi är inte klara än. I parentesen måste du sätta in vad du vill lägga till i listan, i detta fall en sträng som säger "Äppelpaj".
Klicka här när du vill redigera.
Glöm inte att du måste ha listan definierad (se "Innan vi börjar"), annars kommer du få felet "NameError: name 'lista' is not defined".
Testa att skriva print(lista) så du får se resultatet:
Klicka här när du vill redigera.
Ta bort element i listan
Jag gillar verkligen falukorv, men om jag får välja så blir det hellre äppelpaj, lasagne, carbonara och kanelbullar. Så, nu ska vi ta bort "Falukorv" ur listan. För att ta bort ett element i en lista så använder man en funktion som heter remove() och den används på exakt samma sätt som append, bara att den gör motsatsen.
Klicka här när du vill redigera.
Nu borde listan se ut så här:
Klicka här när du vill redigera.
!Om du försöker att ta bort något som inte finns i listan så kommer Python ge dig felet "ValueError"!
Hitta index av ett element i listan
Om du inte vet på vilken plats ett element befinner sig i listan så kan du använda dig av en funktion som heter .index(). Den används också på samma sätt som append() och remove() och returnerar på vilken plats elementet befinner sig i listan.
Jag har letat efter lasagnen ett bra tag, så det är dags att hitta den!
Jag har letat efter lasagnen ett bra tag, så det är dags att hitta den!
Klicka här när du vill redigera.
Du kan spara numret i exempelvis en variabel så kan du använda det i din kod:
Klicka här när du vill redigera.
Exempelkoden borde skriva ut "Lasagne".
!Om du söker efter något som inte finns i listan så kommer Python ge dig felet "IndexError"!
Ta bort sista elementet i en lista
Du kan inte är sugen på äppelpaj längre? pop()-funktionen löser det genom att ta bort sista elementet i en lista.
Klicka här när du vill redigera.
Resultat:
Klicka här när du vill redigera.
Om du lägger till ett nummer innanför parenteserna i pop() (ett argument alltså) med en siffra som är ett index i listan så kommer elementet på det indexet du anger (exempelvis pop(3)) tas bort.
Bra jobbat!
Uppgifter till lektionen:
- Gör en egen lista och använd kommandona ovan för att redigera den.
- Testa funktionerna ovan med en lista bestående av flera element.
- Skriv ett program där användaren kan skriva en shoppinglista med hjälp av input() och få den konverterad till en lista.