Indicizzazione delle Liste in Python: Accesso agli Elementi in Modo Efficiente
In Python, le liste ti permettono di accedere agli elementi individuali utilizzando il loro indice. L'indicizzazione inizia da 0
, il che significa che il primo elemento in una lista è all'indice 0
, il secondo elemento è all'indice 1
, e così via. Questo è chiamato zero indexing. Per accedere a un elemento, usa le parentesi quadre con l'indice dell'elemento desiderato.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the first element print(cities[0]) # Getting the third element print(cities[2])
Nel prossimo esempio, l'indice 0
restituisce il primo elemento, 'Rome', mentre l'indice 2
restituisce il terzo elemento, che è 'New York'. Ricorda che l'indice corrisponde alla posizione meno uno (n - 1).
Indicizzazione Negativa
Python supporta anche l'indicizzazione negativa: questo ti permette di accedere agli elementi dalla fine della lista. Qui, -1
rappresenta l'ultimo elemento, -2
rappresenta il penultimo elemento, e così via. L'indicizzazione negativa può essere molto utile quando vuoi lavorare con una lista dalla fine senza conoscerne la lunghezza.
cities = ["Rome", "London", "New York", "Brasilia", "Kioto"] # Getting the last element print(cities[-1]) # Getting the fourth element print(cities[3], cities[-2])
Spiegazione:
-1
recupera l'ultimo elemento 'Kioto';3
e-2
si riferiscono entrambi al quarto elemento 'Brasilia', uno usando l'indicizzazione positiva e l'altro usando l'indicizzazione negativa. Questo dimostra come l'indicizzazione si avvolge attorno alla lista.
L'indicizzazione positiva e negativa aggiunge versatilità all'accesso degli elementi dalle liste, sia dall'inizio che dalla fine.
Indicizzazione nelle Liste Annidate
Accedere agli elementi in una lista annidata richiede indici multipli: il primo indice seleziona la sottolista, e il secondo indice accede all'elemento specifico all'interno di quella sottolista.
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
Le applicazioni dell'indicizzazione delle liste annidate includono, ma non sono limitate a, dati strutturati come fogli di calcolo, matrici o database. Esempi pratici potrebbero essere l'accesso a righe e colonne in una matrice 2D, il recupero di dettagli da elenchi di record dei dipendenti o l'estrazione di informazioni specifiche, come i nomi delle città o i costi da itinerari di viaggio o strutture annidate simili a JSON.
Swipe to start coding
Ti viene data una lista chiamata cities
.
- Inizializza la variabile
second
con il secondo elemento dell'array usando l'indice. - Inizializza la variabile
last
con l'ultimo elemento dell'array usando l'indice.
Nota
Puoi usare un indice negativo per un accesso più facile all'ultimo elemento.
Soluzione
Grazie per i tuoi commenti!