Per semplicità, possiamo pensare ad un array Python come ad una flotta di scale dove su ogni gradino è posto un valore (diciamo uno dei tuoi amici). Qui puoi identificare la posizione di tutti i tuoi amici semplicemente conoscendo il conteggio dei passi che stanno facendo. L'array può essere gestito in Python da un modulo chiamato array. Possono essere utili quando dobbiamo manipolare solo valori di tipi di dati specifici. Un utente può trattare gli elenchi come array. Tuttavia, l'utente non può limitare il tipo di elementi memorizzati in un elenco. Se crei array Python utilizzando il modulo array, tutti gli elementi dell'array in Python devono essere dello stesso tipo. In questo articolo vedremo come utilizzare un array in Python con esempi.
Cos'è un array in Python?
Un array è una raccolta di elementi archiviati in posizioni di memoria contigue. L'idea è quella di archiviare insieme più elementi dello stesso tipo. Ciò rende più semplice calcolare la posizione di ciascun elemento semplicemente aggiungendo un offset a un valore base, ovvero la posizione di memoria del primo elemento dell'array (generalmente indicato con il nome dell'array).

Crea un array in Python
L'array in Python può essere creato importando un modulo array. vettore( tipo di dati , lista_valori ) viene utilizzato per creare array in Python con tipo di dati e lista di valori specificati nei suoi argomenti.
Nel codice seguente Python crea un array: uno di numeri interi e uno di raddoppia . Quindi stampa il contenuto di ciascun array sulla console.
Python3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')> Produzione
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>
Complessità per la creazione di array:
Complessità temporale: O(1)
Spazio ausiliario: SU)
Di seguito sono menzionati alcuni tipi di dati che aiuteranno a creare array in Python 3.8
variabile Java variabile
di diversi tipi di dati.

Ora vedremo come utilizzare l'array in Python 3.8 con l'esempio.
Aggiunta di elementi a un array
Gli elementi possono essere aggiunti all'array Python utilizzando built-in inserire() funzione. Inserisci viene utilizzato per inserire uno o più elementi di dati in un array. In base ai requisiti, è possibile aggiungere un nuovo elemento all'inizio, alla fine o a qualsiasi indice dell'array. aggiungere() viene utilizzato anche per aggiungere il valore menzionato nei suoi argomenti alla fine dell'array Python.
Di seguito, il codice importa prima il file vettore modulo come array di importazione Python come arr . Quindi, crea un array di numeri interi denominato UN con elementi [1, 2, 3] . Nel codice seguente Python stampa l'array poiché l'array viene stampato prima e dopo aver inserito l'intero 4 all'indice 1. Allo stesso modo, un array di double denominato b con elementi [2.5, 3.2, 3.3] viene creato e stampato prima e dopo aver aggiunto il double 4.4 alla matrice.
Python3 import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()> Produzione
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>
Complessità per l'aggiunta di elementi agli array
Complessità temporale: O(1)/O(n) ( O(1) – per inserire elementi alla fine dell'array, O(n) – per inserire elementi all'inizio dell'array e nell'intero array
Spazio ausiliario: O(1)
Accesso agli elementi dall'array
Per accedere agli elementi dell'array fare riferimento al numero di indice. Utilizza l'operatore indice [] per accedere a un elemento in un array in Python. L'indice deve essere un numero intero.
Di seguito, il codice mostra innanzitutto come importare l'array in Python e l'uso dell'indicizzazione per accedere agli elementi negli array. ILa[0]>l'espressione accede al primo elemento dell'arraya>, che è 1. Ila[3]>espressione accede al quarto elemento dell'arraya>, che è 4. Allo stesso modo, theb[1]>espressione accede al secondo elemento dell'arrayb>, che è 3.2, e ilb[2]>espressione accede al terzo elemento dell'arrayb>, che è 3.3.
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])> Produzione :
Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>
Complessità per l'accesso agli elementi negli Array
Complessità temporale: O(1)
Spazio ausiliario: O(1)
Rimozione di elementi dall'array
Gli elementi possono essere rimossi dall'array Python utilizzando built-in rimuovere() funzione ma si verifica un errore se l'elemento non esiste nel set. Il metodo Remove() rimuove solo un elemento alla volta, per rimuovere un intervallo di elementi viene utilizzato l'iteratore. pop() la funzione può anche essere utilizzata per rimuovere e restituire un elemento dall'array, ma per impostazione predefinita rimuove solo l'ultimo elemento dell'array, per rimuovere l'elemento da una posizione specifica dell'array, l'indice dell'elemento viene passato come argomento al metodo pop().
Nota - Il metodo Remove in List rimuoverà solo la prima occorrenza dell'elemento cercato.
Di seguito, il codice mostra come importare un array in Python, come creare, stampare, rimuovere elementi e accedere agli elementi di un array in Python. Importa ilarray>modulo, che viene utilizzato per lavorare con gli array. Crea un array di numeri interi e Python stampa gli array o stampa l'array originale. Quindi rimuove un elemento dall'array e stampa l'array modificato. Infine, rimuove tutte le occorrenze di un elemento specifico dall'array e stampa l'array aggiornato
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): 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 The array after removing is : 2 1 5>
Complessità per la rimozione di elementi negli array
Complessità temporale: O(1)/O(n) ( O(1) – per rimuovere elementi alla fine dell'array, O(n) – per rimuovere elementi all'inizio dell'array di creazione Python e all'intero array
Spazio ausiliario: O(1)
Affettamento di un array
Nell'array Python, ci sono diversi modi per stampare l'intero array con tutti gli elementi, ma per stampare un intervallo specifico di elementi dall'array, usiamo Operazione di fetta . L'operazione di fetta viene eseguita sull'array con l'uso di due punti (:). Per stampare gli elementi dall'inizio all'intervallo utilizzare [:Index], per stampare gli elementi dalla fine utilizzare [:-Index], per stampare gli elementi dall'indice specifico fino alla fine utilizzare [Index:], per stampare gli elementi all'interno di un intervallo, utilizzare [ Indice iniziale:Indice finale] e per stampare l'intero elenco utilizzando l'operazione di suddivisione, utilizzare [:]. Inoltre, per stampare l'intero array in ordine inverso, utilizzare [::-1].

Questo codice utilizza l'affettamento per estrarre elementi o sottoarray da un array. Inizia con un array iniziale di numeri interi e crea un array dall'elenco. Il codice suddivide l'array per estrarre gli elementi dall'indice 3 all'8, dall'indice 5 alla fine, e l'intero array e nel codice seguente Python stampa array come Gli array suddivisi vengono quindi stampati per dimostrare le operazioni di suddivisione.
Python3 import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)> Produzione
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...> Ricerca di elementi in un array
Per cercare un elemento nell'array utilizziamo un Python integrato indice() metodo. Questa funzione restituisce l'indice della prima occorrenza del valore menzionato negli argomenti.
Esempio: Il codice dimostra come creare un array in Python, stampare i suoi elementi e trovare gli indici di elementi specifici. Importa ilarray>modulo, crea un array di numeri interi, stampa l'array utilizzando un ciclo for e quindi utilizza il fileindex()>metodo per trovare gli indici delle prime occorrenze degli interi 2 e 1.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))> Produzione
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>
Complessità per la ricerca di elementi negli Array
Complessità temporale: SU)
Spazio ausiliario: O(1)
Aggiornamento degli elementi in una matrice
Per aggiornare un elemento nell'array dobbiamo semplicemente riassegnare un nuovo valore all'indice desiderato che vogliamo aggiornare.
stringa n Java
Esempio: Questo codice illustra la funzionalità di modifica degli elementi all'interno di un array utilizzando l'indicizzazione. Importa ilarray>modulo, crea un array di numeri interi e stampa l'array iniziale. Quindi, modifica due elementi dell'array in corrispondenza di indici specifici e stampa l'array aggiornato. Ciò serve a dimostrare come l'indicizzazione consenta la manipolazione dinamica del contenuto dell'array.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')> Produzione
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>
Complessità per l'aggiornamento degli elementi negli Array
Complessità temporale: SU)
Spazio ausiliario: O(1)
scanner Java
Diverse operazioni su array Python
Conteggio degli elementi in una matrice
Per contare gli elementi in un array dobbiamo usare il metodo count.
Esempio: Il codice dimostra come determinare la frequenza di un particolare elemento all'interno di un array. Importa ilarray>modulo, crea un array di numeri interi, per creare array in Python e conta le occorrenze del numero 2 utilizzando ilcount()>metodo e infine stampa il risultato. Questo frammento di codice mostra in modo efficace la capacità di analizzare la distribuzione degli elementi negli array.
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)> Produzione
Number of occurrences of 2: 3>
Complessità per il conteggio degli elementi negli Array
Complessità temporale: SU)
Spazio ausiliario: O(1)
Inversione degli elementi in una matrice
Per invertire gli elementi di un array dobbiamo semplicemente usare il metodo inverso.
Esempio: Il codice presentato dimostra la funzionalità di invertire l'ordine degli elementi all'interno di un array utilizzando il metodo reverse()> metodo. Importa ilarray>modulo, crea un array di interi, stampa l'array originale, inverte l'ordine degli elementi utilizzandoreverse()>, quindi stampa l'array invertito. Ciò illustra efficacemente la capacità di modificare la disposizione degli elementi in un array.
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)> Produzione
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>
Complessità per l'inversione degli elementi negli array:
Complessità temporale: SU)
Spazio ausiliario: O(1)
Estendi l'elemento dalla matrice
Nell'articolo tratteremo l'elenco Python estendere() e cercare di capire il Elenco Python extend().
Cos'è l'estensione dell'elemento dall'array?
In Python, un array viene utilizzato per memorizzare più valori o elementi dello stesso tipo di dati in una singola variabile. IL estendere() La funzione viene semplicemente utilizzata per allegare un elemento da iterable alla fine dell'array. In termini più semplici, questo metodo viene utilizzato per aggiungere un array di valori alla fine di un array dato o esistente.
Sintassi della lista extend()
La sintassi di estendere() metodo:
list.extend(iterable)>
Qui, tutti gli elementi di iterable vengono aggiunti alla fine di list1
Esempio 1:
Il codice fornito dimostra la capacità di estendere un array per includere elementi aggiuntivi. Importa ilarray>modulo utilizzando un alias, crea un array di numeri interi, stampa l'array prima dell'estensione, estende l'array utilizzando il extend()> metodo e infine stampa l'array esteso. Questo illustra in modo conciso la possibilità di aggiungere elementi a una struttura di array esistente
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()> Produzione
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>
Esempio 2:
Il codice fornito dimostra la capacità di estendere gli array con vari tipi di dati, inclusi numeri interi e numeri in virgola mobile. Utilizza ilarray>modulo, crea array di entrambi i tipi di dati e li estende utilizzando il metodo extend()> metodo. Gli array vengono quindi stampati prima e dopo l'estensione per illustrare le modifiche. Ciò mostra in modo efficace la capacità di aggiungere elementi a array di diverse rappresentazioni di dati.
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()> Produzione
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>
Complessità per estendere l'elemento dall'array:
Complessità temporale : O(1)
Spazio ausiliario: O(1)
Ulteriori risorse informative relative all'array Python:
- Array in Python | Set 1 (Introduzione e Funzioni)
- Array in Python | Set 2 (funzioni importanti) UN