Letar du efter information om funktioner såsom append(), pop() och remove() till listor, eller vill lära dig mer? Kolla in vår nya utökade lektion om listor.
Information
I detta läromedel så kommer du att lära dig mer om listor inom Python. Listor är ett bra sätt att spara information inom Python. Läs vidare för att lära dig mer om listor och hur du använder dem.
Listor
Vad är en lista?
En lista är något som du kan lägga in i en variabel för att spara olika saker på ett sätt som gör att det är enkelt att spara flera olika värden i en variabel. En lista skrivs ungefär som när du skriver en variabel. Först så definierar du variabelns namn, t.ex. "variabel" och sedan så skriver du ett " [ " - tecken. Innanför de tecknen så skriver du det som ska vara i din lista. Efter det så skriver du ett " ] " - tecken. Det innebär att detta är en enkel lista inom Python:
Detta är en enkel lista:
En lista är helt enkelt något som du kan lägga till i en variabel. Efter varje del i listan lägger du till ett kommatecken. Detta innebär att variabeln "Variabel" i koden ovan har tio olika delar i listan. Listor är alltså ett bra sätt att dela upp olika saker i en variabel. Läs vidare för att lära dig mer om "Listor" inom Python.
Plocka ut ett element ur listan
Alla saker i listan, s.k. element, har en speciell plats, ett speciellt index. Ungefär som sidor i en bok eller människor i en kö har en plats. Du plockar ut vad som finns på ett index i en lista på följande sätt:
Plocka ut ett element ur listan:
Du kan byta ut tvåan mot vilket index som helst. Kom dock ihåg att en listas index börjar på 0! Det innebär alltså att det första elementet ligger på platsen 0, det andra elementet på plats 1, det fjärde på plats 3, osv.
Om du försöker med ett för stort tal, exempelvis 5 när listan bara har 3 element så kommer du få felet "IndexError".
Om du försöker med ett för stort tal, exempelvis 5 när listan bara har 3 element så kommer du få felet "IndexError".
Hur du programmerar med listor:
När du programmerar med listor så kan du använda dig av en massa olika kommandon. Lista ut vad koden här nedanför betyder om du kan:
Försök att lista ut vad denna kod betyder:
Koden kan vara svår att förstå, den använder kommandon som till exempel "len()" och en massa olika parenteser. Koden börjar med att programmet frågar efter att användaren ska skriva ett ord. Sedan så räknar funktionen "len()" ut längden på listan för att sedan skriva ut varje tecken i listan med hjälp av en for i in range - kod. Prova att köra denna kod i Python så märker du att koden fungerar. Försök att lista ut vart någonstans som listor används i koden.
Om du tittar riktigt noga på koden så ser du att den bara innehåller listor en enda gång. Den enda gången som man kan se att listor används i koden är när listor används för att skriva ut varje enskild bokstav. Den koden är skriven som "print(variabel[i])" och den koden som är innanför parenteserna i "print()" berättar att "i" i listan ska printas ut. Men vad är då "i"? Läs vidare för att lära dig mer om olika koder för att använda "listor" inom Programmering.
Hur du använder variabler i listor:
Det går enkelt att använda variabler i listor. Koden som du precis har arbetat med innehåller egentligen inte listor mer än en gång. Dessutom så skrivs alltid ordet ut en bokstav i taget, oavsett vilket ord användaren har skrivit in. Prova själv med att starta koden i ett Python - projekt.
Detta innebär alltså att du kan använda variabler i listor. I koden ovan så används "i" som både variabel för listan, men också för "for i in range" - loopen. En "for i in range" - loop har nämligen variabeln "i" för att räkna hur många gånger som "for i in range" - loopen har körts. Den ökar alltså med ett varje gång, och därför så kan du skriva ut olika saker tills "for i in range" - loopen avbryts, vilket den gör om du stoppar programmet manuellt eller när allt i listan har skrivits ut. Varje gång du skriver ett ord, till exempel "KlassKlur" i t.ex. en "input" - kod, så sparas varje bokstav som en plats i listan. Detta innebär att du kan skriva ut ett tecken varje gång. Läs vidare för att lära dig om ännu fler kommandon för "Listor inom Python".
Information om hur du skriver ut saker från din lista:
Som du redan vet så sparas allt du sätter i en lista på ett speciellt ställe. Detta sker på en hel del olika sätt, men vi börjar med att titta på denna kod:
Denna kod sparar nummer i en lista:
Denna kod sparar fem stycken olika nummer i en lista. Detta kan du lista ut eftersom att det står fem olika tal efter varandra innanför hakparentesen. Varje nummer i listan ändras med ett kommatecken (,), så du lägger bara till det efter varje sak du har att i en lista. Detta fungerar även med text. Titta på denna kod:
Denna kod sparar text i en lista:
Denna kod sparar alltså text i en lista, och som vi pratat om tidigare så kan även varje bokstav i en text sparas i listan. Detta länder dock inte om du tydligt markerar varje ord som du vill spara med hjälp av (") - tecken och kommatecken (, - tecken). Läs vidare för att lära dig mer om "Listor inom Python" inom Programmering.
Om du tittar på båda koderna här ovanför så ser du att Python sparar texter på olika sätt beroende på hur du skriver innanför parenteserna i listan. Om du bara skriver en parentes i början och slutet av textsträngen så representerar varje bokstav i textsträngen en plats i listan. Om du däremot använder den senaste koden för listor i detta läromedel så kan du se att det även går att spara ord i en lista med hjälp av flera citat-tecken (").
Detta är alltså olika sätt att använda sig av listor inom Python och nu vet du hur man kan skapa enkla listor. Om du läser vidare så kan du lära dig mer om hur du kan använda listor i dina program och hur du kan använda dig av kommandot "len()":
Räkna ut längden på en lista:
Att räkna ut längden på en lista kan vara bra om du till exempel vill skriva ut allt som finns i listan. Detta går att göra med ett väldigt enkelt kommando som kallas för "len()". Att använda "len()" är lika enkelt. Du börjar helt enkelt med att skriva "len()" där du vill att funktionen ska användas. Själva kommandot "len()" kan användas där du kan ange siffror, som t.ex. i en variabel, i for i in range - loopar eller i något annat inom Python som kan använda sig av siffror. parenteserna i "len()" - kommandot så skriver du namnet på variabeln där listan som "len()" ska kontrollera längden på är skriven. Här är en enkel kod som använder sig av ""len()":
Här är en kod som använder sig av kommandot "len()" inom Python:
Prova att köra koden själv. Det kommer att se ut så här:
Om du tittar i listan så kan du också se att den innehåller fem olika variabler. Detta innebär att kommandot "len()" fungerar perfekt.
Kommandot "len()" fungerar på olika sätt beroende på hur du har valt att spara variablerna i din lista. Om du t.ex. har sparat variablerna i listan med hjälp av metoden som gör att varje bokstav sparas som en plats i listan, så kommer "len()" att ge ett annat svar. Nu vet du en hel del om hur du använder listor inom Python. Prova att skriva egna koder med listor för att se att du förstår hur listor inom Python fungerar. Efter det så kan du göra uppgifterna eller arbeta med dina egna program. Du kan också börja med detta direkt om du vill.
- Kan du bygga vidare på koden som skriver ut varje bokstav i en lista och lägga till så att den räknar ut längden av ett valfritt ord med hjälp av "input". Du hittar koden under rubriken "Information om hur du programmerar med listor".
- Går det även att lägga till extrafunktioner till den koden som gör att programmet också skriver ut hur lång listan är med hjälp av kommandot "len()" och "print"?
- Gör egna listor med hjälp av variabler och print.
- Kan du göra ett program där användaren ska skriva in olika saker som sedan görs till en lista som printas ut?
Kom ihåg att du alltid kan arbeta med dina egna projekt och programmera som du vill. Det viktigaste är att du förstår hur man använder listor inom Python.