Python Array: Definisci, Crea

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. Codice tipo: 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 Revinserisci 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

Sintesi

  • Un array è un tipo comune di struttura dati in cui tutti gli elementi devono essere dello stesso tipo di dati.
  • Python programmazione, un array, può essere gestito dal modulo “array”.
  • Python gli array vengono utilizzati quando è necessario utilizzare molte variabili dello stesso tipo.
  • In Python, gli elementi dell'array sono accessibili tramite indici.
  • Gli elementi dell'array possono essere inseriti utilizzando la sintassi array.insert(i,x).
  • In Python, gli array sono mutabili.
  • In Python, uno sviluppatore può utilizzare il metodo pop() per estrarre un elemento Python Vettore.
  • Python array può essere convertito in Unicode. Per soddisfare questa esigenza, l'array deve essere di tipo 'u'; altrimenti, otterrai "ValueError".
  • Python gli array sono diversi dagli elenchi.
  • È possibile accedere a qualsiasi elemento dell'array utilizzando il relativo indice.
  • Il modulo array di Python ha funzioni separate per eseguire operazioni sugli array.

Riassumi questo post con: