Modulo array in Python

In Python gli array sono un tipo di contenitore che può memorizzare più elementi dello stesso tipo di dati in modo efficiente . Sono forniti dal built-in modulo di matrice e sono utili quando si lavora con grandi quantità di dati numerici dove le prestazioni e l'efficienza della memoria sono importanti.

Perché abbiamo bisogno degli array?

  1. Archivia e gestisci in modo efficiente grandi raccolte di dati dello stesso tipo.
  2. Consumano meno memoria e offrono prestazioni più veloci rispetto agli elenchi per le operazioni numeriche.
  3. Ideale per calcoli matematici e scientifici in cui la coerenza del tipo di dati è fondamentale.
  4. Supporta operazioni a livello di elemento e indicizzazione per una rapida manipolazione dei dati.
  5. Utile per lavorare con strutture dati di basso livello e quando si interfaccia con file C o binari.

Proprietà degli array

  • Ogni elemento dell'array ha lo stesso tipo e dimensione di dati. Ad esempio: per un array di numeri interi con tipo di dati int, ciascun elemento dell'array occuperà 4 byte.
  • Gli elementi dell'array vengono archiviati in posizioni di memoria contigue.

Funzione di matrice

IL vettore() La funzione del modulo array di Python crea un array con elementi di un tipo di dati specificato. Viene utilizzato per archiviare dati omogenei.

Sintassi:

array(codicetipo [valore1 valore2 ...])

Parametro:

  • codice tipo: Un singolo carattere che rappresenta il tipo di dati (ad esempio "i" per numeri interi "f" per numeri in virgola mobile).
  • lista valori: Un elenco (o iterabile) di valori che corrispondono al codice tipo specificato.

Alcuni tipi di dati sono menzionati nella tabella seguente:

Digitare il codice Tipo C Tipo pitone Dimensione minima in byte
'B' firmato car int 1
'B' carattere non firmato int 1
'In' Py_UNICODE Carattere Unicode 2
'H' firmato breve int 2
'H' breve non firmato int 2
'io' firmato int int 2
'IO' intero senza segno int 2
'io' firmato a lungo int 4
'L' non firmato lungo int 4
'Q' firmato da molto tempo int 8
'Q' senza segno molto lungo int 8
'F' galleggiante galleggiante 4
'D' raddoppiare galleggiante 8

Operazioni sugli array

Gli array Python supportano vari metodi integrati per manipolare e gestire i propri elementi in modo efficiente. Queste operazioni aiutano ad aggiungere, rimuovere, cercare o modificare i dati all'interno dell'array.

Esploriamo ciascun metodo di array uno per uno con una semplice spiegazione ed esempio:

1. Metodo Append()

Il metodo append() aggiunge un valore specificato alla fine dell'array.

Esempio: Questo codice dimostra come creare un array di numeri interi utilizzando il modulo array e quindi aggiungervi un nuovo valore utilizzando il metodo append(). Prima stampa l'array originale, aggiunge il numero 4 alla fine e infine visualizza l'array aggiornato.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is :'    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   print  (  '  r  '  )   # using append() to insert new value at end   arr  .  append  (  4  )   # printing appended array   print  (  'The appended array is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Produzione
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Metodo Inserisci()

inserire() Il metodo viene utilizzato per aggiungere un valore a un indice specifico in un array. Sono necessari due argomenti: la posizione in cui inserire l'elemento e il valore da inserire.

Esempio: Dimostra di usare inserire() metodo per aggiungere un elemento in una posizione specifica in un array. Inizia creando un array di interi con segno, stampa l'array originale, quindi inserisce il valore 5 nell'indice 2.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is : '    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   arr  .  insert  (  2     5  )   print  (  '  r  '  )   # printing array after insertion   print   (  'The array after insertion is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Produzione
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Metodo Pop()

Il metodo pop() viene utilizzato per rimuovere e restituire l'elemento all'indice specificato in un array. Se non viene fornito alcun indice, per impostazione predefinita rimuove l'ultimo elemento.

Esempio: Questo esempio mostra come utilizzare il metodo pop(). Innanzitutto inizializza un array con valori interi, quindi rimuove l'elemento all'indice 2 utilizzando pop(2) e stampa l'elemento rimosso.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using pop() to remove element at 2nd position   print   (  'The popped element is : '    end  =  ''  )   print   (  arr  .  pop  (  2  ))   # printing array after popping   print   (  'The array after popping is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Produzione
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5  

4. Metodo Rimuovi()

Il metodo rimuovi() viene utilizzato per eliminare la prima occorrenza di un valore specifico dall'array.

Esempio: Questo codice mostra come utilizzare il metodo Remove() per eliminare la prima occorrenza di un valore specificato (in questo caso 1).

Python
   import   array   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using remove() to remove 1st occurrence of 1   arr  .  remove  (  1  )   # printing array after removing   print   (  'The array after removing is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Produzione
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Metodo Index()

Il metodo index() viene utilizzato per trovare la posizione della prima occorrenza di un determinato valore nell'array.

Esempio: Questo codice mostra come utilizzare il metodo index(). Per prima cosa crea un array di numeri interi, stampa l'array originale e poi trova l'indice della prima occorrenza del valore 2 utilizzando arr.index(2).

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using index() to print index of 1st occurrence of 2   print   (  'The index of 1st occurrence of 2 is : '    end  =  ''  )   print   (  arr  .  index  (  2  ))   

Produzione
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Metodo Reverse()

Il metodo reverse() viene utilizzato per invertire gli elementi di un array sul posto.

Esempio: In in questo esempio viene applicato il metodo reverse() per invertire l'ordine degli elementi sul posto e infine viene stampato l'array invertito.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   #using reverse() to reverse the array   arr  .  reverse  ()   # printing array after reversing   print   (  'The array after reversing is : '    end  =  ''  )   for   i   in   range  (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Produzione
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

Articolo correlato

Array in Python | Set 2 (funzioni importanti)