array — arrayer av numerisk data#
Denna modul definierar typen array.array: en utrymmeseffektiv sekvens av värden av en enda fast numerisk typ, indexerbar som en lista men uppbackad av ett sammanhängande minnesblock som är åtkomligt via buffertprotokollet.
Typkoder som stöds#
Det enteckens typecode-argumentet väljer elementtypen:
Typkod | C-typ | Byte | Python-typ |
|---|---|---|---|
|
| 1 |
|
|
| 1 |
|
|
| 2 |
|
|
| 2 |
|
|
| 2 eller 4 |
|
|
| 2 eller 4 |
|
|
| 4 |
|
|
| 4 |
|
|
| 8 |
|
|
| 8 |
|
|
| 4 |
|
|
| 8 |
|
Koderna 'f' och 'd' kräver fast programvara byggd med stöd för flyttal (standard på de flesta kort). Den exakta bredden på 'i' och 'I' följer värdsystemets C-ABI — vanligtvis 4 byte på Cortex-M-portarna.
Klasser#
- class array.array(typecode: str, iterable: Iterable = ())#
Skapa en array med element av angiven typ. Arrayens initiala innehåll ges av iterable. Om det inte anges skapas en tom array.
Utöver metoderna nedan implementerar array-objekt även buffertprotokollet. Detta innebär att innehållet i hela arrayen kan nås som råa byte via en
memoryvieweller andra gränssnitt som använder detta protokoll.- extend(iterable: Iterable) None#
Lägg till de nya elementen i iterable i slutet av arrayen och låt den växa.
- __getitem__(index: int | slice) Any#
Indexerad läsning av arrayen, anropad som
a[index](däraär enarray). Returnerar ett värde om index är enintoch enarrayom index är ett slice. Negativa index räknas från slutet ochIndexErrorväcks om indexet är utanför intervallet.Obs:
__getitem__kan inte anropas direkt (a.__getitem__(index)misslyckas) och finns inte i__dict__, mena[index]fungerar.
- __setitem__(index: int | slice, value: Any) None#
Indexerad skrivning till arrayen, anropad som
a[index] = value(däraär enarray).valueär ett enskilt värde om index är enintoch enarrayom index är ett slice. Negativa index räknas från slutet ochIndexErrorväcks om indexet är utanför intervallet.Obs:
__setitem__kan inte anropas direkt (a.__setitem__(index, value)misslyckas) och finns inte i__dict__, mena[index] = valuefungerar.
- __len__() int#
Returnerar antalet element i arrayen, anropad som
len(a)(däraär enarray).Obs:
__len__kan inte anropas direkt (a.__len__()misslyckas) och metoden finns inte i__dict__, menlen(a)fungerar.
- __add__(other: array) array#
Returnera en ny
arraysom är sammanslagningen av arrayen med other, anropad soma + other(däraoch other båda ärarrays).Obs:
__add__kan inte anropas direkt (a.__add__(other)misslyckas) och finns inte i__dict__, mena + otherfungerar.
- __iadd__(other: array) array#
Sammanfogar arrayen med other på plats, anropad som
a += other(däraoch other båda ärarrays). Motsvararextend(other).Obs:
__iadd__kan inte anropas direkt (a.__iadd__(other)misslyckas) och finns inte i__dict__, mena += otherfungerar.
- __repr__() str#
Returnerar strängrepresentationen av arrayen, anropad som
str(a)ellerrepr(a)(däraär enarray). Returnerar strängen"array(<type>, [<elements>])", där<type>är typkodsbokstaven för arrayen och<elements>är en kommaseparerad lista över arrayens element.Obs:
__repr__kan inte anropas direkt (a.__repr__()misslyckas) och finns inte i__dict__, menstr(a)ochrepr(a)fungerar båda.