Listindexering i Python: Åtkomst till Element Effektivt
I Python tillåter listor dig att komma åt individuella element med hjälp av deras index. Indexering börjar vid 0
, vilket betyder att det första elementet i en lista är på index 0
, det andra elementet är på index 1
, och så vidare. Detta kallas nollindexering. För att komma åt ett element, använd hakparenteser med indexet för det önskade objektet.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])
I nästa exempel returnerar index 0
det första elementet, 'Rome', medan index 2
returnerar det tredje elementet, vilket är 'New York'. Kom ihåg att indexet motsvarar positionen minus ett (n - 1).
Negativ Indexering
Python stöder också negativ indexering: detta låter dig komma åt element från slutet av listan. Här representerar -1
det sista objektet, -2
representerar det näst sista objektet, och så vidare. Negativ indexering kan vara mycket användbart när du vill arbeta med en lista från slutet utan att känna till dess längd.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])
Förklaring:
-1
hämtar det sista elementet 'Kioto';3
och-2
hänvisar båda till det fjärde elementet 'Brasilia', en med positiv indexering och den andra med negativ indexering. Detta visar hur indexering omsluter listan.
Positiv och negativ indexering ger mångsidighet till åtkomst av element från listor, antingen från början eller slutet.
Indexering i Nästlade Listor
Åtkomst till element i en nästlad lista kräver flera index: det första indexet väljer underlistan, och det andra indexet åtkomst till det specifika objektet inom den underlistan.
cities = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500] ] # Accessing the first sublist print(cities[0]) # Output: ['Paris', 'France', 2000] # Accessing the city name in the second sublist print(cities[1][0]) # Output: Tokyo # Accessing the cost of the trip in the third sublist print(cities[2][2]) # Output: 2500
Användningar av nästlad listindexering inkluderar, men är inte begränsade till, strukturerad data som kalkylblad, matriser eller databaser. Praktiska exempel kan vara att komma åt rader och kolumner i en 2D-matris, hämta detaljer från listor över anställdas register eller extrahera specifik information, såsom stadsnamn eller kostnader från resplaner eller nästlade JSON-liknande strukturer.
Swipe to start coding
Du har en lista som heter cities
.
- Initiera variabeln
second
med det andra elementet i arrayen med hjälp av indexet. - Initiera variabeln
last
med det sista elementet i arrayen med hjälp av indexet.
Notera
Du kan använda ett negativt index för enklare åtkomst till det sista elementet.
Lösning
Tack för dina kommentarer!