Python - Arrays

L'array è un contenitore che può contenere un numero fisso di elementi e questi elementi dovrebbero essere dello stesso tipo. La maggior parte delle strutture di dati fa uso di array per implementare i propri algoritmi. Di seguito sono riportati i termini importanti per comprendere il concetto di Array.

  • Element- Ogni elemento memorizzato in un array è chiamato elemento.
  • Index - Ogni posizione di un elemento in un array ha un indice numerico, che viene utilizzato per identificare l'elemento.

Rappresentazione di array

Gli array possono essere dichiarati in vari modi in diverse lingue. Di seguito è riportata un'illustrazione.

Come per l'illustrazione sopra, di seguito sono riportati i punti importanti da considerare.

  • L'indice inizia con 0.

  • La lunghezza dell'array è 10, il che significa che può memorizzare 10 elementi.

  • Ogni elemento è accessibile tramite il suo indice. Ad esempio, possiamo recuperare un elemento con indice 6 come 9.

Operazioni di base

Di seguito sono riportate le operazioni di base supportate da un array.

  • Traverse - stampa tutti gli elementi dell'array uno per uno.

  • Insertion - Aggiunge un elemento all'indice dato.

  • Deletion - Elimina un elemento all'indice dato.

  • Search - Cerca un elemento utilizzando l'indice specificato o il valore.

  • Update - Aggiorna un elemento all'indice dato.

L'array viene creato in Python importando il modulo dell'array nel programma python. Quindi l'array viene dichiarato come mostrato eblow.

from array import *

arrayName = array(typecode, [Initializers])

Typecode sono i codici che vengono utilizzati per definire il tipo di valore che l'array manterrà. Alcuni codici tipografici comuni utilizzati sono:

Typecode Valore
b Rappresenta un numero intero con segno di dimensione 1 byte / td>
B Rappresenta un numero intero senza segno di dimensione 1 byte
c Rappresenta un carattere di dimensione 1 byte
io Rappresenta un intero con segno di dimensione 2 byte
io Rappresenta un numero intero senza segno di dimensione 2 byte
f Rappresenta il punto mobile di dimensione 4 byte
d Rappresenta la virgola mobile di dimensione 8 byte

Prima di osservare le varie operazioni sugli array, creiamo e stampiamo un array usando python.

Il codice seguente crea una matrice denominata array1.

from array import *

array1 = array('i', [10,20,30,40,50])

for x in array1:
 print(x)

Quando compiliamo ed eseguiamo il programma sopra, produce il seguente risultato:

Produzione

10
20
30
40
50

Accesso all'elemento array

Possiamo accedere a ogni elemento di un array utilizzando l'indice dell'elemento. Il codice seguente mostra come

from array import *

array1 = array('i', [10,20,30,40,50])

print (array1[0])

print (array1[2])

Quando compiliamo ed eseguiamo il programma sopra, produce il seguente risultato, che mostra che l'elemento è inserito nella posizione di indice 1.

Produzione

10
30

Operazione di inserimento

L'operazione di inserimento consiste nell'inserire uno o più elementi di dati in un array. In base al requisito, è possibile aggiungere un nuovo elemento all'inizio, alla fine o a un determinato indice dell'array.

Qui, aggiungiamo un elemento di dati al centro dell'array utilizzando il metodo insert () integrato in python.

from array import *

array1 = array('i', [10,20,30,40,50])

array1.insert(1,60)

for x in array1:
 print(x)

Quando compiliamo ed eseguiamo il programma sopra, produce il seguente risultato che mostra che l'elemento è inserito nella posizione di indice 1.

Produzione

10
60
20
30
40
50

Operazione di cancellazione

L'eliminazione si riferisce alla rimozione di un elemento esistente dall'array e alla riorganizzazione di tutti gli elementi di un array.

Qui, rimuoviamo un elemento dati al centro dell'array usando il metodo remove () integrato in python.

from array import *

array1 = array('i', [10,20,30,40,50])

array1.remove(40)

for x in array1:
 print(x)

Quando compiliamo ed eseguiamo il programma sopra, produce il seguente risultato che mostra che l'elemento è stato rimosso dall'array.

Produzione

10
20
30
50

Operazione di ricerca

È possibile eseguire una ricerca di un elemento della matrice in base al suo valore o al suo indice.

Qui, cerchiamo un elemento di dati utilizzando il metodo index () integrato in python.

from array import *

array1 = array('i', [10,20,30,40,50])

print (array1.index(40))

Quando compiliamo ed eseguiamo il programma sopra, produce il seguente risultato che mostra l'indice dell'elemento. Se il valore non è presente nell'array, l'eprogramma restituisce un errore.

Produzione

3

Operazione di aggiornamento

L'operazione di aggiornamento si riferisce all'aggiornamento di un elemento esistente dall'array in un determinato indice.

Qui, riassegniamo semplicemente un nuovo valore all'indice desiderato che vogliamo aggiornare.

from array import *

array1 = array('i', [10,20,30,40,50])

array1[2] = 80

for x in array1:
 print(x)

Quando compiliamo ed eseguiamo il programma sopra, produce il seguente risultato che mostra il nuovo valore nella posizione dell'indice 2.

Produzione

10
20
80
40
50