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.


Här hittar du inspelningar som görs under kursens genomförande.

Spellista python-kursen ht26


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.

Här kan du på egen hand förbereda dig genom att läsa i kurslitteraturen, jobba med övningar och dessutom lite annat material som är relevant.

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
  1. 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.

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

Inför seminariet bör du ha arbetat igenom artikeln/övningen “Kom igång med datatypen lista i Python” och läst motsvarande i kurslitteraturen.

Kort före seminariet publiceras de uppgifter och frågor som vi kommer att arbeta med under seminariet.

Läs om seminarier.

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å listor. Spara alla filer under src/kmom04/marvin3.

Läs instruktionen om hur du skall redovisa.

Som en del av din inlämning via GitHub svara på nedanstående frågor i din README.mdfil. Se till att du skriver om dina lärdomar och reflektioner. Vi vill inte läsa vad ChatGPT, Claude eller Copilot har för reflektioner, men vad ni har lärt er under veckan.

  • Vad är slicing?
  • 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 övningsuppgiften del 2 i listövningen, varför behöver man göra bytet i den specifika ordningen?
  • 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.