Python Array: Definisci, Crea

⚡ Riepilogo intelligente

Python Un array è una raccolta di elementi che condividono lo stesso tipo di dati, gestiti tramite il modulo array integrato. Gli esempi seguenti illustrano la creazione, l'accesso, l'inserimento, la modifica, l'eliminazione, la ricerca, l'inversione, il conteggio e l'attraversamento degli elementi di un array utilizzando i codici di tipo.

  • 📦 Definizione: A Python Un array memorizza più valori dello stesso tipo di dati in una singola variabile.
  • ⚙️ Modulo array: Importa il modulo array integrato per creare e gestire gli array.
  • 🔤 Tipo Codes: Un codice composto da una sola lettera, come 'i', 'd' o 'u', definisce il tipo di elemento.
  • 🔢 Indicizzazione e suddivisione in sezioni: Accedere agli elementi tramite indice a partire da 0, ed es.tract varia con lo slicing.
  • ️ modificare Operazioni: Inserire, rimuovere, estrarre, invertire e contare elementi utilizzando i metodi degli array.
  • ⚡ Performance: Gli array utilizzano meno memoria e sono più veloci delle liste per dati numerici dello stesso tipo.

Array in formato Python

Cosa è Python Vettore?

A Python Italia è una raccolta di tipi comuni di strutture dati aventi elementi con lo stesso tipo di dati. Viene utilizzato per archiviare raccolte di dati. In Python programmazione, gli array vengono gestiti dal modulo “array”. Se crei array utilizzando il modulo array, gli elementi dell'array devono essere dello stesso tipo numerico.

Quando utilizzare Array in Python?

Python gli array vengono utilizzati quando è necessario utilizzare molte variabili dello stesso tipo. Può anche essere utilizzato per archiviare una raccolta di dati. Gli array sono particolarmente utili quando è necessario elaborare i dati in modo dinamico. Python gli array sono molto più veloci degli elenchi poiché utilizzano meno memoria.

Sintassi in cui creare un array Python

Puoi dichiarare un array in Python inizializzandolo utilizzando la seguente sintassi.

arrayName = array.array(type code for data type, [array,items])

L'immagine seguente spiega la sintassi.

Sintassi in cui creare un array Python
Sintassi dell'array
  1. Identifier: specifica un nome come fai di solito per le variabili
  2. Moduli: Python ha un modulo speciale per creare array Python, chiamato “array”: è necessario importarlo prima di utilizzarlo
  3. Metodo: il modulo dell'array ha un metodo per inizializzare l'array. Richiede due argomenti, codice tipo ed elementi.
  4. Tipo Code: specificare il tipo di dati utilizzando i codici tipo disponibili (vedi elenco sotto)
  5. Elementi: specifica gli elementi dell'array tra parentesi quadre, ad esempio [130,450,103]

Come creare array in Python?

In Python, utilizziamo la seguente sintassi per creare array:

Class array.array(type code[,initializer])

Per Esempio

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

Il codice precedente crea un array di tipo intero. La lettera "d" è un codice tipo.

Le tabelle seguenti mostrano i codici tipo:

Digita il codice Python Digitare Tipo C Dimensione minima (byte)
'U' Carattere Unicode Py_UNICODE 2
'b' Int Carattere firmato 1
"B" Int Carattere non firmato 1
'h' Int Firmato corto 2
'L' Int Firmato lungo 4
'L' Int Non firmato a lungo 4
'Q' Int Firmato lungo lungo 8
'Q' Int Unsigned lungo lungo 8
'H' Int Corto non firmato 2
'F' galleggiante galleggiante 4
'D' galleggiante Double 8
'io' Int Firmato int 2
'IO' Int Int. Senza segno 2

Come accedere agli elementi dell'array?

È possibile accedere a qualsiasi elemento dell'array utilizzando il relativo indice.

La sintassi è

 arrayName[indexNum]

Per esempio,

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Produzione:

200

L'immagine seguente illustra il concetto di base dell'accesso agli elementi degli array tramite il loro indice.

Come accedere agli elementi dell'array
Accesso all'elemento dell'array

Qui abbiamo avuto accesso al secondo valore dell'array utilizzando il suo indice, che è 1. L'output sarà 200, che è fondamentalmente il secondo valore dell'array bilanciato.

L'indice dell'array inizia con 0. Puoi anche accedere all'ultimo elemento di un array utilizzando l'indice -1.

Esempio:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0])
print("Array last element is:",abc[-1])

Produzione:

Array first element is: 2.5
Array last element is: 6.7

È inoltre possibile accedere agli elementi utilizzando l'operatore ':' come mostrato di seguito Python esempi di array.

Esempio:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25])
print(abc[1:4])
print(abc[7:10])

Produzione:

array('q', [9, 6, 5])
array('q', [22, 30, 25])

Questa operazione si chiama a affettare

Come inserire gli elementi?

Python L'operazione di inserimento array consente di inserire uno o più elementi in un array all'inizio, alla fine o a qualsiasi indice dato dell'array. Questo metodo prevede due argomenti indice e valore.

La sintassi è

 arrayName.insert(index, value)

Esempio:

Aggiungiamo un nuovo valore subito dopo il secondo elemento dell'array. Attualmente, il nostro array di saldi ha tre elementi 300, 200 e 100. Considera il secondo elemento dell'array con un valore di 200 e indice 1.

Per inserire il nuovo valore subito "dopo" l'indice 1, è necessario fare riferimento all'indice 2 nel metodo di inserimento, come mostrato di seguito Python esempio di matrice:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Produzione:

array('i', [300,200,150,100])

Esempio 2:

import array as myarr
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20])
a.insert(2,56)
print(a)

Produzione:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Come modificare gli elementi?

Array in formato Python sono mutabili. Possono essere modificati con la seguente sintassi:

Object_name[index]=value;

Esempio:

import array as myarr
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20])
a[0]=99
print(a)

Produzione:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Possiamo anche eseguire operazioni di concatenazione su array in Python.

Esempio:

import array as myarr
first = myarr.array('b', [4, 6, 8])
second = myarr.array('b', [9, 12, 15])
numbers = myarr.array('b')
numbers = first + second
print(numbers)

Produzione:

array('b', [4, 6, 8, 9, 12, 15])

Quanto sopra Python Il codice di esempio dell'array concatena due variabili chiamate "first" e "second". Il risultato viene memorizzato in una variabile chiamata "numero".

L'ultima riga di codice viene utilizzata per stampare due array.

Come inserire un elemento da Array in Python?

In Python, uno sviluppatore può utilizzare il metodo pop() per estrarre un elemento Python vettore. Di seguito è riportato un esempio del metodo pop() in Python.

Python array pop Esempio:

import array as myarr
first = myarr.array('b', [20, 25, 30])
first.pop(2)
print(first)

Produzione:

array('b', [20, 25])

Puoi anche usare l'istruzione 'del' di Python.

Esempio

import array as myarr
no = myarr.array('b', [10, 4, 5, 5, 7])
del no[4]
print(no)

Produzione:

array('b', [10, 4, 5, 5])

Come eliminare gli elementi?

Con questa operazione è possibile eliminare un elemento da un array in base al valore. Questo metodo accetta solo un argomento, valore. Dopo aver eseguito questo metodo, gli elementi dell'array vengono riorganizzati e gli indici vengono riassegnati.

La sintassi è

 arrayName.remove(value)

Esempio:

Rimuoviamo il valore di "3" dall'array

import array as myarray
first = myarray.array('b', [2, 3, 4])
first.remove(3)
print(first)

Produzione:

array('b', [2, 4])

Come cercare e ottenere l'indice di un valore in un array

Con questa operazione è possibile cercare un elemento in un array in base al suo valore. Questo metodo accetta solo un argomento, valore. È un metodo non distruttivo, il che significa che non influisce sui valori dell'array.

La sintassi è

 arrayName.index(value)

Esempio:

Troviamo il valore di “3” nell'array. Questo metodo restituisce l'indice del valore cercato.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])
print(number.index(3))

Produzione:

1

Questa operazione restituirà l'indice della prima occorrenza dell'elemento menzionato.

Come Reverse un array in Python

Questa operazione invertirà l'intero array.

Sintassi: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])
number.reverse()
print(number)

Produzione:

array('b', [3, 2, 1])

Converti array in Unicode:

Python array può essere convertito in Unicode. Per soddisfare questa esigenza, l'array deve essere di tipo 'u'; altrimenti, otterrai "ValueError".

Esempio:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Produzione:

array('u', 'PYTHON')
PYTHON

Contare l'occorrenza di un valore nell'array

Puoi anche contare le occorrenze di elementi nell'array utilizzando la sintassi array.count(x).

Esempio:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3])
print(number.count(3))

Produzione:

4

Attraversare una matrice

Puoi attraversare un Python array utilizzando cicli, come questo:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Produzione:

200
300
100

DOMANDE FREQUENTI

A Python Un array contiene elementi di un singolo tipo di dati e utilizza il modulo array, mentre una lista può contenere tipi di dati misti. Gli array utilizzano meno memoria e sono più veloci per grandi quantità di dati numerici.

No. Gli array creati con il modulo array devono contenere elementi di un solo tipo, definito dal codice del tipo. Per memorizzare tipi di dati misti, utilizzare un Python elenco invece.

Utilizzare la funzione integrata len(), ad esempio len(myarray), che restituisce il numero di elementi memorizzati nell'array. La stessa funzione funziona anche su Python liste e tuple.

Chiama il metodo tolist() dell'array oppure passa l'array alla funzione list() integrata. Entrambi restituiscono un nuovo Python lista contenente gli stessi elementi, lasciando invariato l'array originale.

Il modulo array non ha un metodo sort(). Usa sorted(myarray) per ottenere una lista ordinata, oppure chiama tolist(), ordinala e poi ricostruisci l'array con array(typecode, sorted_values).

Il modulo array viene fornito con Python Per la memorizzazione semplice di dati numerici dello stesso tipo. NumPy è una libreria separata che offre array multidimensionali, operazioni matematiche e prestazioni migliori per lavori scientifici e ad alta intensità di dati.

Gli assistenti basati sull'intelligenza artificiale possono generare codice per gli array, selezionare il codice del tipo corretto e spiegare errori come le incongruenze di tipo. Inoltre, suggeriscono se un array, una lista o un array NumPy sia più adatto al compito da svolgere.

Sì. GitHub Copilot completa automaticamente il codice per la creazione, l'inserimento e l'attraversamento di array a partire da un commento, e gli strumenti agentici possono effettuare il refactoring di un intero script, convertendo le liste in array o in NumPy, per poi eseguire automaticamente i test.

Riassumi questo post con: