Listeindeksering i Python: Tilgang til Elementer Effektivt
I Python lar lister deg få tilgang til individuelle elementer ved å bruke deres indeks. Indeksering starter på 0
, noe som betyr at det første elementet i en liste er på indeks 0
, det andre elementet er på indeks 1
, og så videre. Dette kalles nullindeksering. For å få tilgang til et element, bruk hakeparenteser med indeksen til ønsket element.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])
I det neste eksempelet returnerer indeksen 0
det første elementet, 'Rome', mens indeksen 2
returnerer det tredje elementet, som er 'New York'. Husk at indeksen tilsvarer posisjonen minus én (n - 1).
Negativ indeksering
Python støtter også negativ indeksering: dette lar deg få tilgang til elementer fra slutten av listen. Her representerer -1
det siste elementet, -2
representerer det nest siste elementet, og så videre. Negativ indeksering kan være veldig nyttig når du vil jobbe med en liste fra slutten uten å vite lengden.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])
Forklaring:
-1
henter det siste elementet 'Kioto';3
og-2
refererer begge til det fjerde elementet 'Brasilia', en ved å bruke positiv indeksering og den andre ved å bruke negativ indeksering. Dette demonstrerer hvordan indeksering går rundt listen.
Positiv og negativ indeksering gir allsidighet til tilgangen til elementer fra lister, enten fra begynnelsen eller slutten.
Indeksering i Nestede Lister
Å få tilgang til elementer i en nestet liste krever flere indekser: den første indeksen velger underlisten, og den andre indeksen får tilgang til det spesifikke elementet innenfor den underlisten.
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
Anvendelser av indeksering i nestede lister inkluderer, men er ikke begrenset til, strukturert data som regneark, matriser eller databaser. Praktiske eksempler kan være tilgang til rader og kolonner i en 2D-matrise, hente detaljer fra lister over ansattoppføringer, eller hente spesifikk informasjon, som bynavn eller kostnader fra reiseplaner eller nestede JSON-lignende strukturer.
Swipe to start coding
Du har en liste kalt cities
.
- Initialiser variabelen
second
med det andre elementet i arrayet ved å bruke indeksen. - Initialiser variabelen
last
med det siste elementet i arrayet ved å bruke indeksen.
Merk
Du kan bruke en negativ indeks for enklere tilgang til det siste elementet.
Løsning
Takk for tilbakemeldingene dine!