Ricerca…


introduzione

Gli "array" in Python non sono gli array nei linguaggi di programmazione convenzionali come C e Java, ma più vicini alle liste. Una lista può essere una raccolta di elementi omogenei o eterogenei e può contenere inte, stringhe o altri elenchi.

Parametri

Parametro Dettagli
b Rappresenta numero intero con segno di dimensione 1 byte
B Rappresenta un numero intero senza segno di dimensione 1 byte
c Rappresenta il carattere di dimensione 1 byte
u Rappresenta un carattere unicode di dimensione 2 byte
h Rappresenta numero intero con segno di dimensione 2 byte
H Rappresenta numero intero senza segno di dimensione 2 byte
i Rappresenta numero intero con segno di dimensione 2 byte
I Rappresenta numero intero senza segno di dimensione 2 byte
w Rappresenta il carattere unicode di dimensione 4 byte
l Rappresenta numero intero con segno di dimensione 4 byte
L Rappresenta un numero intero senza segno di dimensione 4 byte
f Rappresenta il punto mobile di dimensione 4 byte
d Rappresenta il punto mobile di dimensioni 8 byte

Introduzione di base agli array

Una matrice è una struttura di dati che memorizza valori dello stesso tipo di dati. In Python, questa è la principale differenza tra array e liste.

Mentre gli elenchi python possono contenere valori corrispondenti a diversi tipi di dati, gli array in python possono contenere solo valori corrispondenti allo stesso tipo di dati. In questo tutorial, comprenderemo gli array Python con alcuni esempi.

Se sei nuovo in Python, inizia con l'articolo Introduzione di Python.

Per utilizzare gli array in linguaggio Python, è necessario importare il modulo array standard. Questo perché l'array non è un tipo di dati fondamentale come stringhe, interi, ecc. Ecco come è possibile importare il modulo array in python:

from array import *

Una volta importato il modulo array , è possibile dichiarare un array. Ecco come lo fai:

arrayIdentifierName = array(typecode, [Initializers])

Nella dichiarazione precedente, arrayIdentifierName è il nome dell'array, typecode consente a python di conoscere il tipo di array e Initializers sono i valori con cui viene inizializzato l'array.

I codici di errore sono i codici utilizzati per definire il tipo di valori di matrice o il tipo di matrice. La tabella nella sezione parametri mostra i possibili valori che puoi usare quando dichiari un array e il suo tipo.

Ecco un esempio reale di dichiarazione dell'array Python:

my_array = array('i',[1,2,3,4])

Nell'esempio sopra, il codice di battitura usato è i . Questo codice di errore rappresenta il numero intero con segno la cui dimensione è 2 byte.

Ecco un semplice esempio di un array contenente 5 numeri interi

from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
    print(i)
# 1
# 2
# 3
# 4
# 5

Accedi a singoli elementi tramite indici

È possibile accedere a singoli elementi tramite gli indici. Gli array Python sono a zero indici. Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1

Aggiungi qualsiasi valore all'array usando il metodo append ()

my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])

Si noti che il valore 6 stato aggiunto ai valori di array esistenti.

Inserire il valore in un array usando il metodo insert ()

Possiamo usare il metodo insert() per inserire un valore in qualsiasi indice dell'array. Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])

Nell'esempio precedente, il valore 0 è stato inserito nell'indice 0. Si noti che il primo argomento è l'indice mentre il secondo argomento è il valore.

Estendi array Python usando il metodo extend ()

Un array python può essere esteso con più di un valore usando il metodo extend() . Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])

Vediamo che l'array my_array è stato esteso con i valori di my_extnd_array .

Aggiungi elementi dalla lista alla matrice usando il metodo fromlist ()

Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])

Quindi vediamo che i valori 11,12 e 13 sono stati aggiunti dalla lista c a my_array .

Rimuovi qualsiasi elemento dell'array usando il metodo remove ()

Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])

Vediamo che l'elemento 4 è stato rimosso dall'array.

Rimuovi l'ultimo elemento dell'array usando il metodo pop ()

pop rimuove l'ultimo elemento dalla matrice. Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])

Quindi vediamo che l'ultimo elemento ( 5 ) è stato estratto dalla matrice.

Recupera qualsiasi elemento attraverso il suo indice usando il metodo index ()

index() restituisce il primo indice del valore corrispondente. Ricorda che gli array sono a zero indice.

my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3

Si noti nel secondo esempio che è stato restituito un solo indice, anche se il valore esiste due volte nella matrice

Invertire un array python usando il metodo reverse ()

Il metodo reverse() fa ciò che il nome dice che farà - inverte l'array. Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])

Ottieni informazioni sul buffer dell'array tramite il metodo buffer_info ()

Questo metodo fornisce l'indirizzo iniziale del buffer dell'array in memoria e il numero di elementi nell'array. Ecco un esempio:

my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)

Controlla il numero di occorrenze di un elemento usando il metodo count ()

count() restituirà il numero di volte e l'elemento appare in una matrice. Nell'esempio seguente vediamo che il valore 3 verifica due volte.

my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2

Converti array in string usando il metodo tostring ()

tostring() converte l'array in una stringa.

my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek

Converti array in un elenco python con gli stessi elementi usando il metodo tolist ()

Quando hai bisogno di un oggetto list Python, puoi utilizzare il metodo tolist() per convertire la tua matrice in una lista.

my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]

Aggiungi una stringa al char array usando il metodo fromstring ()

Puoi aggiungere una stringa a un array di caratteri usando fromstring()

my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow