Array in Python: cosa sono gli array in Python e come usarli?

Pubblicato: 2021-03-09

Python è emerso come uno dei migliori linguaggi di programmazione in termini di capacità e utilizzo in tutto il mondo. Oggi siamo qui per farti familiarizzare con una delle strutture dati più semplici per la codifica, ovvero gli array.

Quindi, se desideri conoscere l'array in Python, continua a leggere questo tutorial fino alla fine per capire come trovare la lunghezza di un array in Python.

Sommario

Spiegazione dell'array Python

Un array in Python si riferisce a una raccolta che ha più elementi salvati insieme in blocchi di memoria contigui. In poche parole, queste posizioni contengono molti elementi di tipo di dati identico in una disposizione sequenziale. Cerchiamo di capirlo con un esempio: immaginate una flotta di scale in cui ogni gradino denota un valore. E supponiamo che i tuoi amici siano in piedi su diversi gradini di questa scala. Puoi trovare la posizione di uno qualsiasi dei tuoi amici semplicemente conoscendo il conteggio delle scale su cui si trovano.

Python ha un modulo specifico chiamato "array", che puoi usare per manipolare valori specifici. È possibile creare elenchi in cui tutti gli elementi devono avere lo stesso tipo di dati. Con una struttura dati come un array, puoi accedere ai dati numerici da una serie definita, recuperando i valori richiesti specificando un numero di indice. (Nota: l'indice inizia da 0 e gli elementi memorizzati sono chiamati elementi).

Inoltre, puoi modificare l'array ed eseguire diverse manipolazioni dei dati, a seconda delle tue esigenze. Ma prima di esplorarlo in dettaglio, dovremmo affrontare un punto comune di consumo.

Sebbene sia gli array che gli elenchi Python memorizzino i valori in modo simile, esiste una distinzione fondamentale tra i due. Mentre un elenco memorizza qualsiasi cosa, da numeri interi a stringhe, un array può avere solo tipi di valore singolo. Pertanto, ti imbatti in una matrice di stringhe, una matrice di numeri interi e così via.

Checkout: progetto e argomenti Python Open Source

Quando e perché utilizziamo gli array?

In genere utilizziamo il modulo array Python per scopi come l'interfaccia con il codice scritto in C. Gli array offrono un modo più semplice per archiviare tipi di dati in stile C più velocemente e con meno spazio di memoria.

Inoltre, una combinazione di array con Python è anche efficiente in termini di tempo. Riduce le dimensioni complessive del codice e consente di evitare la sintassi problematica, una delle principali preoccupazioni per altri linguaggi.

Ad esempio, se dovessi memorizzare 100 variabili con nomi diversi, ha senso memorizzarle come numeri interi (1-100). È un'opzione di gran lunga migliore salvarli utilizzando un array invece di perdere tempo a ricordare i loro nomi.

Utilizzo di array in Python

Facciamo un passo alla volta:

  1. Importa il modulo array
  2. Creare un elenco di matrici (specificare il tipo di dati e l'elenco di valori come argomenti)
  3. Aggiungi elementi all'array usando insert() e append()
  4. Inizia ad accedere agli elementi
  5. Aggiorna gli elementi, come desiderato (Slice, change, remove)
  6. Cerca elementi
  7. Trova la lunghezza dell'array

Ora che sei a conoscenza delle diverse operazioni dell'utilizzo di un array in Python, diamo un'occhiata al codice di esempio.

  • Per importare il modulo, usa semplicemente il comando 'import' seguito dal qualificatore — lascia che sia 'jam'.

importa l'array come jam

a = jam.array('o',[1.2,3.6,4.7])

stampa (a)

Ciò visualizzerebbe il seguente output:

array('o',[1.2,3.6,4.7])

  • Se vuoi accedere a un elemento specifico di un array, puoi usare un codice come questo:

importa l'array come cam

b = cam.array('i',[1,3,5,7])

print(“1° elemento:”,b[0])

print(“2° elemento:”, b[1])

print("Ultimo elemento:", b[-1])

L'output verrebbe mostrato come segue:

Primo elemento: 1

Secondo elemento: 3

Ultimo elemento: 7

  • Il codice di esempio seguente ti aiuterà a capire come suddividere una parte dell'array Python

importa l'array come mac

elenco_numeri = [22, 5, 42, 5, 52, 48, 62, 5]

array_numeri = mac.array('j',lista_numeri)

print(array_numeri[3:6]) dal 4° al 6°

print (array_numeri[:-5]) # dall'inizio al 4°

print (array_numeri[4:]) dal quinto alla fine

stampa (array_numeri[:]) #dall'inizio alla fine

Questo codice ti darà un output con valori interi specifici che hai menzionato; vedi sotto:

array('j',[5, 52, 48])

array('j',[22, 5, 42])

array('j',[52, 48, 62, 5])

array('j',[22, 5, 42, 5, 52, 48, 62, 5)

  • Poiché un array Python è mutabile, puoi modificare gli elementi, aggiungere più elementi e rimuoverne altri. Dai un'occhiata a questi esempi:

importa l'array come pac

numeri = pac.array( 'm', [5, 10, 7, 1, 2, 3])

#per cambiare il primo elemento

numeri[0] = 6

stampa (numeri)

# Produzione:

array('m' , [6, 10, 7, 1, 2, 3])

#per cambiare il quarto elemento in quinto elemento

numeri[3:4] = pac.array( 'm', [8, 9, 4])

Quindi, scrivi il comando per stampare l'array di output.

# Produzione:

array('m', [6, 10, 7, 8, 9, 4])

Se vuoi aggiungere un nuovo elemento all'array, puoi usare il metodo append(). In alternativa, puoi aggiungere molti nuovi elementi usando il metodo extend(). Lo abbiamo dimostrato per maggiore chiarezza:

importa l'array come dac

numeri = dac.array('i', [3, 4, 5])

numeri.append(6)

Dopo aver stampato l'output, otterrai:

#Output: array('i', [3, 4, 5, 6])

# extend() per aggiungere elementi iterabili alla fine

numeri.extend[7,8,9])

Ancora una volta, stampa l'output per ottenere l'array:

array('i', [3, 4, 5, 6, 7, 8, 9])

Allo stesso modo, puoi rimuovere uno o più elementi usando l'istruzione del in Python . Usiamo lo stesso array per questa dimostrazione.

del numero[1] # per rimuovere il secondo elemento

stampa numero()

#Produzione:

matrice ( 'i', [3, 5, 6, 7, 8, 9])

Puoi anche usare la funzione remove() per eliminare un elemento specifico e implementare pop() per rimuovere un dato indice.

numeri.rimuovi(8)

print(numbers.pop(4))numero

matrice ( 'i', [3, 5, 6, 7, 9])

  • Se intendi cercare un particolare elemento, puoi usare index(), un metodo integrato in Python che restituisce l'indice della prima occorrenza del valore dell'argomento.

Con questo, ti abbiamo dato un aggiornamento su cosa sono gli array in Python e il loro utilizzo . Potresti anche essere interessato a trovare la lunghezza dell'array. Qui, la lunghezza si riferisce a quanti elementi sono presenti nell'array Python . È possibile utilizzare la funzione len() per determinare la lunghezza. È semplice come inserire l'istruzione len(array_name) e verrà restituito un valore (intero).

Prendi, ad esempio, questo array:

a=arr.array('f', [2.1, 4.1, 6.1, 8.1])

len(a)

#Uscita: 4

Come puoi vedere, il valore restituito è uguale al numero di elementi nell'array Python .

Leggi: Domande e risposte sull'intervista Python

Conclusione

Ora sai cosa sono gli array in Python , il loro utilizzo e come trovare la lunghezza dell'array in Python. Queste informazioni ti aiuteranno a rafforzare le tue capacità di programmazione Python. Quindi, continua a esercitarti!

Se sei curioso di saperne di più sulla scienza dei dati, dai un'occhiata all'Executive PG Program in Data Science di IIIT-B e upGrad, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, workshop pratici pratici, tutoraggio con esperti del settore, 1 contro 1 con mentori del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.

Spiegare l'operazione di aggiunta e cancellazione negli array Python?

L'aggiunta e l'eliminazione sono 2 operazioni importanti degli array.
1. Aggiunta - Python fornisce più funzioni integrate per inserire o aggiungere un valore all'array come insert(), extend() o append(). Qui vedremo come funziona la funzione append. La funzione append aggiunge il nuovo elemento alla fine dell'array.
2. Eliminazione - Possiamo eliminare o rimuovere un elemento dell'array utilizzando il metodo pop() o remove(). La funzione pop() accetta un argomento opzionale. È possibile passare l'indice dell'elemento che deve essere eliminato. Se non passi nulla, rimuoverà l'ultimo elemento per impostazione predefinita.

Quali sono i vantaggi degli array?

I seguenti sono i principali vantaggi della struttura dei dati dell'array:
1. Gli array sono molto più veloci di altre strutture dati Python integrate come le liste.
2. Un array può essere utilizzato per memorizzare più elementi di un tipo simile. Puoi anche definire il tipo di dati che desideri memorizzare come numeri o caratteri.
3. La ricerca è molto comoda negli array.
4. Gli array consentono anche l'annidamento. Un array 2D rappresenta una matrice. Puoi anche creare array multidimensionali.

Quando è preferito un array rispetto ad altre strutture di dati?

La struttura dei dati dell'array è preferita per l'archiviazione dei dati nei seguenti scenari:
1. L'array viene utilizzato per implementare varie strutture di dati avanzate definite dall'utente come stack, code, tabelle hash, heap e grafici.
2. Quando è necessario valutare i risultati della matrice o eseguire operazioni matematiche. Matrici e vettori vengono utilizzati nei rilievi, in cui i dati vengono archiviati in array.
3. L'array viene utilizzato negli algoritmi per i processi di pianificazione della CPU.
4. I vettori che sono applicazioni di array sono usati per creare liste di adiacenza per i Grafici.