Listor (Python)
Listor låter dig spara många saker i en bestämd ordning. Perfekt för namnlistor, poäng, tider och mer.
Mål för denna sida
- Skapa och ändra listor (
append, index,len,sort) - Loopa över listor
Listor
En lista är en ordnad samling: index börjar på 0.
| Python | |
|---|---|
Skapa direkt med värden:
| Python | |
|---|---|
Loopa över element:
För ordböcker (dict), se sidan
kapitel-4/ordbocker.md.
Övningar
1) Läs ett heltal. Skriv om någon siffra i talet är 3 eller 7.
2) Skapa en lista med tre svenska städer där två är hårdkodade och en läses in från användaren. Skriv alla på samma rad.
3) Skapa en lista med meningar (strängar). Skriv ut varje mening på egen rad.
4) Skapa en lista med 10 heltal och skriv ut det största.
5) Skapa en lista med minst 5 årtal, minst ett dubbelt. Läs ett årtal, skriv alla index där det finns, annars “Årtalet kunde inte hittas”.
6) Skapa en lista med minst 5 heltal. Beräkna summan (loopa eller sum(listan)).
7) Låt användaren själv bygga en lista av heltal (fråga efter fler j/n). Välj slumpmässigt ett tal och skriv talet och dess index.
8) Läs en mening, dela till ord med split() och skriv ut ord med radnummer.
9) Läs åldrar tills användaren skriver “n”. Tillåt upp till 100 åldrar, skriv alla efteråt.
Små steg – bygga och läsa listor
1) Skapa en tom lista och append() tre saker.
2) Skriv ut första och sista elementet (index 0 och len(listan)-1).
3) Sortera listan och skriv ut den.
| Python | |
|---|---|
Loopar över listor (med index också)
| Python | |
|---|---|
Slicing (ta delar av listan)
| Python | |
|---|---|
Mini-projekt 1: Närvarolista
Låt användaren mata in namn tills tom rad. Skriv sedan listan numrerad.
Utmaningar:
- Fråga om ett namn är närvarande och skriv “Ja/Nej”.
- Ta bort ett namn om det finns (remove).
Mini-projekt 2: Bästa hoppet
Läs in hopp-längder (float) tills tom rad. Skriv ut bästa hoppet och vilket försök.
Tips: spara både värde och index (med enumerate).
Felsökning
- IndexError: kollade du att indexet finns? Använd
len(lista). - Tomma listor: kontrollera att listan inte är tom innan
max()/min().
Vanliga listmetoder (snabbguide)
Micro-övningar:
- Bygg en shoppinglista: lägg till, ta bort, skriv ut sorterad lista.
- Läs en mening, split() till ord, sortera och skriv tillbaka med " ".join(...).
Hitta felen! (5 fel)
Koden ska bygga en lista med tal och skriva summa och största tal. Rätta fem fel.
| Python | |
|---|---|