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.