array — array di dati numerici¶
Questo modulo definisce il tipo array.array: una sequenza efficiente in termini di spazio di valori di un singolo tipo numerico fisso, indicizzabile come una lista ma supportata da un blocco di memoria contiguo accessibile tramite il protocollo buffer.
Codici di tipo supportati¶
L’argomento typecode di un singolo carattere seleziona il tipo di elemento:
Codice di tipo |
Tipo C |
Byte |
Tipo Python |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 o 4 |
|
|
|
2 o 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
I codici 'f' e 'd' richiedono un firmware compilato con il supporto in virgola mobile (impostazione predefinita sulla maggior parte delle schede). L’ampiezza esatta di 'i' e 'I' segue la C ABI dell’host — tipicamente 4 byte sui port Cortex-M.
Classi¶
- class array.array(typecode: str, iterable: Iterable = ())¶
Crea un array con elementi del tipo specificato. Il contenuto iniziale dell’array è fornito da iterable. Se non viene fornito, viene creato un array vuoto.
Oltre ai metodi seguenti, gli oggetti array implementano anche il protocollo buffer. Ciò significa che il contenuto dell’intero array può essere acceduto come byte grezzi tramite un
memoryviewo altre interfacce che usano questo protocollo.- extend(iterable: Iterable) None¶
Aggiunge i nuovi elementi contenuti in iterable alla fine dell’array, facendolo crescere.
- __getitem__(index: int | slice) Any¶
Lettura indicizzata dell’array, chiamata come
a[index](doveaè unarray). Restituisce un valore se index è uninte unarrayse index è uno slice. Gli indici negativi contano dalla fine e viene sollevatoIndexErrorse l’indice è fuori intervallo.Nota:
__getitem__non può essere chiamato direttamente (a.__getitem__(index)fallisce) e non è presente in__dict__, tuttaviaa[index]funziona.
- __setitem__(index: int | slice, value: Any) None¶
Scrittura indicizzata nell’array, chiamata come
a[index] = value(doveaè unarray).valueè un singolo valore se index è uninte unarrayse index è uno slice. Gli indici negativi contano dalla fine e viene sollevatoIndexErrorse l’indice è fuori intervallo.Nota:
__setitem__non può essere chiamato direttamente (a.__setitem__(index, value)fallisce) e non è presente in__dict__, tuttaviaa[index] = valuefunziona.
- __len__() int¶
Restituisce il numero di elementi nell’array, chiamato come
len(a)(doveaè unarray).Nota:
__len__non può essere chiamato direttamente (a.__len__()fallisce) e il metodo non è presente in__dict__, tuttavialen(a)funziona.
- __add__(other: array) array¶
Restituisce un nuovo
arrayche è la concatenazione dell’array con other, chiamata comea + other(doveae other sono entrambiarrays).Nota:
__add__non può essere chiamato direttamente (a.__add__(other)fallisce) e non è presente in__dict__, tuttaviaa + otherfunziona.
- __iadd__(other: array) array¶
Concatena l’array con other sul posto, chiamata come
a += other(doveae other sono entrambiarrays). Equivalente aextend(other).Nota:
__iadd__non può essere chiamato direttamente (a.__iadd__(other)fallisce) e non è presente in__dict__, tuttaviaa += otherfunziona.
- __repr__() str¶
Restituisce la rappresentazione in stringa dell’array, chiamata come
str(a)orepr(a)(doveaè unarray). Restituisce la stringa"array(<type>, [<elements>])", dove<type>è la lettera del codice di tipo dell’array e<elements>è un elenco separato da virgole degli elementi dell’array.Nota:
__repr__non può essere chiamato direttamente (a.__repr__()fallisce) e non è presente in__dict__, tuttaviastr(a)erepr(a)funzionano entrambi.