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?
- Archivia e gestisci in modo efficiente grandi raccolte di dati dello stesso tipo.
- Consumano meno memoria e offrono prestazioni più veloci rispetto agli elenchi per le operazioni numeriche.
- Ideale per calcoli matematici e scientifici in cui la coerenza del tipo di dati è fondamentale.
- Supporta operazioni a livello di elemento e indicizzazione per una rapida manipolazione dei dati.
- 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)