Skip to content

Kmom04: Listor

Lär dig grunderna i datastrukturen listor. En lista är en linjär datastruktur som är inbyggd i Python. Värdena i en lista behöver inte vara av samma typ, utan kan variera, beroende på vilket användningsområde den används i. Du använder sedan dina kunskaper och praktiska färdigheter för att utöka funktionaliteten i Marvin.

Innan du börjar med kmom04 så behöver du ha jobbat igenom kmom03.


En lista är som en låda med fack. Varje fack har ett nummer (index) och innehåller ett element (ett värde). Vi kan ändra på innehållet i listan och vi kan ta reda på vad som finns i ett visst fack.

Vi fortsätter att läsa i boken Python for Everybody: Exploring data in Python3.

  1. Läs och jobba igenom följande kapitel i boken (alternativt kolla på videorna):

    • Ch8 Lists
  2. Jobba igenom artikeln/övningen “Kom igång med datatypen lista i Python”. De exempelprogram du gör kan du spara i ditt kursrepo under src/kmom04/practice.


Jobba igenom seminarium kmom04. Det görs på onsdagens lektion.


  1. Gör laborationen “Python och listor” för att träna på listor i Python. Spara alla filer under src/kmom04/lab04.

  2. Lös uppgifterna under Uppgifter.


Inga lästips än så länge.

Följande uppgifter skall utföras och resultatet skall redovisas.

  1. Gör uppgiften “Marvin - steg 3” för att visa att du har koll på loopar. Spara alla filer under src/kmom04/marvin3.

Läs instruktionen om hur du skall redovisa.

Se till att följande frågor besvaras i din redovisningstext i din rapportsida.

  • Vad är en lista?
  • Vad är slicing?
  • Var det svårt att bekanta sig med datastrukturen för listor eller flöt det på bra?
  • Hur kan du använda listor för att skriva mer effektiv kod jämfört med tidigare kmom där du inte fick använda listor?
  • Om du gjorde uppgiften del 2 i listövningen, varför behöver man göra bytet i den specifika ordningen?
  • Hur gick det att utföra uppgifterna, vilken tog mest tid och vilken var mest lärorik när det gäller listor?
  • Vilken är din TIL för detta kmom?

TIL är en akronym för “Today I Learned” vilket leksamt anspelar på att det finns alltid nya saker att lära sig, varje dag. Man brukar lyfta upp saker man lärt sig och där man kanske hajade till lite extra över dess nyttighet eller enkelhet, eller så var det bara en ny lärdom för dagen som man vill notera.