Lavorare con gli elementi dell'array
Gran parte dell'utilità degli array deriva dal fatto che è possibile accedere individualmente ai suoi elementi.
Il modo per farlo è utilizzare un indice per numerare gli elementi.
Indiceè un valore che punta a uno specifico elemento dell'array.
Per fare riferimento a un elemento di un array, devi specificare il nome dell'array seguito dal suo indice tra parentesi quadre. Ad esempio, puoi scrivere il valore 100 nell'elemento dell'array all'indice 1 in questo modo: A[1] = 100
.
Devi ricordare!
LA NUMERAZIONE DEGLI ARRAY IN PYTHON PARTE DA ZERO!
(Questo è un prerequisito: devi iniziare da zero. Questo è particolarmente importante da ricordare.)
Esempio
x = (A[3] + 5) * A[1] # legge i valori di A[3] e A[1]
A[0] = x + 6 # scrive un nuovo valore in A[0]
Analizziamo il programma per lavorare con gli elementi dell'array.
io = 1
A = [0] * 5 # crea un array di 5 elementi
A[0] = 23 # in ognuno dei 5 elementi dell'array (indici da 0 a 4)
A[1] = 12 # scrive un valore specifico
A[2] = 7
A[3] = 43
A[4] = 51
A[2] = A[i] + 2*A[i-1] + A[2*i] # cambia il valore dell'elemento con indice 2 nel risultato dell'espressione
# poiché i=1, quindi sostituendo il valore della variabile i nell'espressione che otteniamo
# la seguente espressione A[2] = A[1] + 2*A[0] + A[2];
stampa(LA[2] + LA[4])
Come risultato della corsa questo programma apparirà sullo schermo il valore della somma degli elementi dell'array con indice 2 e con indice 4 pari a 116. Come puoi vedere dall'esempio, possiamo accedere a qualsiasi elemento dell'array . E calcola anche il numero dell'elemento richiesto utilizzando varie formule (ad esempio, come nel programma A[i-1]
o A[2*i]
). In questi casi, gli indici degli elementi verranno calcolati e dipenderanno dal valore di i.
In Python, puoi utilizzare valori di indice negativi per gli array e contare dalla fine dell'array. Per esempio:
A[-1] - l'ultimo elemento dell'array
A[-2] - penultimo elemento
ecc.
Analizziamo il programma.
N=5
A = [0] * N
x=1
print(A[x - 3]) # accesso all'elemento A[-2]
print(A[x - 3 + len(A)]) # accede all'elemento A[3]
# questo è lo stesso elemento di A[-2]
A[x + 4] = A[x] + A[2 * (x + 1)] # dopo aver sostituito x nelle espressioni e nei calcoli
# ottiene la riga successiva A[5] = A[1] + A[4]
# A[5] tale elemento non esiste
# errore - array fuori dai limiti
Poiché l'array è dichiarato con 5 elementi, gli elementi saranno numerati da -5
a 4
. Vediamo che il programma nella sesta riga fa riferimento a un elemento inesistente: A[5]
.
Si scopre che il programma è andato oltre i limiti dell'array.
In tali casi, il programma di solito si arresta in modo anomalo con
errore di runtime.