Skip to content

Kmom05: Dictionaries och Tupler

Lär dig mer om datastrukturer i Python, nu handlar det om dictionaries och tupler. Dictionaries sparar data som ett nyckel-värde-par och tupler strukturerar vår data i mindre enheter med värden som på något sätt hör ihop.
Vi använder våra kunskaper för att skapa och hantera en highscore-lista.

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

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

Spellista python-kursen ht26


En dictionary ger oss en möjlighet att lagra/spara information tillsammans med en nyckel på ett sätt som gör att vi snabbt kan hitta det vi sparat genom nyckeln.
En tupel är en samling värden som lagras i en bestämd ordning och innehållet kan inte ändras.

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):

    • Ch9 Dictionaries
    • Ch10 Tuples

    De exempelprogram du gör i samband med att du läser i boken och tittar på tillhörande videor kan du spara i ditt kursrepo under src/kmom05/practice alternativt src/kmom05/practice_validate om du vill validera din kod.

  1. Gör övningen Dictionaries och tupler i Python för att bekanta dig med dictionaries och tupler i Python. De exempelprogram du gör kan du spara i ditt kursrepo under src/kmom05/practice alternativt src/kmom05/practice_validate om du vill validera din kod.

Inför seminariet bör du ha arbetat igenom så mycket du kan i artikeln/övningen “Dictionaries and tupler” 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.

Gör uppgiften Leaderboard. Spara alla filer under src/kmom05/leaderboard.

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.

  • Du har i förra kursmomentet bekantat dig med listor. Hur upplevde du steget från listor till dictionaries och tupler?
  • Kan du se fördelar med dictionaries jämfört med listor? Vilken/Vilka i så fall?
  • Hur gick det att utföra uppgifterna, vilken tog mest tid och vilken var mest lärorik när det gäller dictionaries och tupler?
  • 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.