Göm menyn

Listor

Ni kan läsa mer om listor och olika index i kursboken Learning Python, kapitel 8.

En lista är den mest grundläggande av de sammansatta datatyperna och en av de mest använda datatyperna. Denna centrala position framhävs i Python genom att språket har inbyggda konstruktioner för att smidigt behandla dem. Listor skrivs med omslutande hakparenteser och varje element åtskiljt av kommatecken. En lista är en ordnad datastruktur, varje element har därför ett index som ni kan använda för att komma åt elementet.

Prova följande:


>>> tal = [1, 2, 3, 4, 5]
>>> tal[0]
>>> tal[4]
>>> tal[2]
>>> len(tal)
>>> tal[-1]
>>> tal[1:3]

Listor fungerar i stort sett på samma sätt som strängar, ni kan ange både index och slice index för att hämta en del av listan. Ett negativt index innebär att indexeringen sker från slutet av listan istället, vilket även fungerar bra för strängar. Funktionen len returnerar längden av en lista eller sträng.

Listor är föränderliga (mutable) datatyper. Ni kan förändra en lista genom att ändra värde på olika element, lägga till nya element eller ta bort gamla element. Funktionen append lägger till ett element i slutet av listan, insert infogar ett element på den angivna positionen och skjuter således fram alla efterliggande element en position. Funktionen pop tar bort ett element ur listan och returnerar elementet, ifall inget index angivits tas sista elementet bort. Slutligen finns remove som tar bort den första förekomsten av det värde som angivits. Eftersom en lista är föränderlig behöver man vara försiktig om man har sparat samma listor på flera olika platser i programmet eftersom en förändring i den ena listan kommer leda till en förändring i alla listorna.

Prova detta:


>>> tal = [1, 2, 3, 4, 5]
>>> tal[1] = 17
>>> tal.append(63)
>>> tal.insert(0, 100)
>>> tal.pop(1)
>>> tal.remove(3)
>>> help([])
>>> dir([])
>>> tal2 = tal
>>> tal
>>> tal2
>>> tal.append(42)
>>> tal
>>> tal2

Sidansvarig: Pontus Haglund
Senast uppdaterad: 2024-08-14