List Indexing in Python: Effektiv Adgang til Elementer
I Python giver lister dig mulighed for at få adgang til individuelle elementer ved hjælp af deres indeks. Indeksering starter ved 0
, hvilket betyder, at det første element i en liste er ved indeks 0
, det andet element er ved indeks 1
, og så videre. Dette kaldes nulindeksering. For at få adgang til et element skal du bruge firkantede parenteser med indekset for det ønskede element.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])
I det næste eksempel returnerer indekset 0
det første element, 'Rome', mens indekset 2
returnerer det tredje element, som er 'New York'. Husk, at indekset svarer til positionen minus en (n - 1).
Negativ Indeksering
Python understøtter også negativ indeksering: dette giver dig mulighed for at få adgang til elementer fra slutningen af listen. Her repræsenterer -1
det sidste element, -2
repræsenterer det næstsidste element, og så videre. Negativ indeksering kan være meget nyttig, når du vil arbejde med en liste fra slutningen uden at kende dens længde.
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 sidste element 'Kioto';3
og-2
refererer begge til det fjerde element 'Brasilia', en ved hjælp af positiv indeksering og den anden ved hjælp af negativ indeksering. Dette demonstrerer, hvordan indeksering ombryder listen.
Positiv og negativ indeksering tilføjer alsidighed til adgangen til elementer fra lister, enten fra begyndelsen eller slutningen.
Indeksering i Indlejrede Lister
Adgang til elementer i en indlejret liste kræver flere indekser: det første indeks vælger underlisten, og det andet indeks får adgang til det specifikke element inden for den underliste.
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 af indeksering af indlejrede lister inkluderer, men er ikke begrænset til, strukturerede data såsom regneark, matricer eller databaser. Praktiske eksempler kan være adgang til rækker og kolonner i en 2D-matrix, hentning af detaljer fra lister over medarbejderoptegnelser eller udtrækning af specifik information, såsom bynavne eller omkostninger fra rejseplaner eller indlejrede JSON-lignende strukturer.
Swipe to start coding
Du får en liste ved navn cities
.
- Initialiser variablen
second
med det andet element i arrayet ved hjælp af indekset. - Initialiser variablen
last
med det sidste element i arrayet ved hjælp af indekset.
Note
Du kan bruge et negativt indeks for lettere adgang til det sidste element.
Løsning
Tak for dine kommentarer!