array — arrays van numerieke data¶
Deze module definieert het array.array-type: een ruimte-efficiënte reeks waarden van één vast numeriek type, indexeerbaar als een lijst maar ondersteund door een aaneengesloten geheugenblok dat toegankelijk is via het buffer-protocol.
Ondersteunde typecodes¶
Het typecode-argument van één teken selecteert het elementtype:
Typecode |
C-type |
Bytes |
Python-type |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 of 4 |
|
|
|
2 of 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
De codes 'f' en 'd' vereisen firmware die is gebouwd met floating-point-ondersteuning (de standaard op de meeste boards). De exacte breedte van 'i' en 'I' volgt de C-ABI van de host — doorgaans 4 bytes op de Cortex-M-ports.
Klassen¶
- class array.array(typecode: str, iterable: Iterable = ())¶
Maak een array met elementen van het opgegeven type. De initiële inhoud van de array wordt gegeven door iterable. Als deze niet wordt opgegeven, wordt een lege array aangemaakt.
Naast de onderstaande methoden implementeren array-objecten ook het buffer-protocol. Dit betekent dat de inhoud van de gehele array toegankelijk is als ruwe bytes via een
memoryviewof andere interfaces die dit protocol gebruiken.- extend(iterable: Iterable) None¶
Voeg nieuwe elementen zoals opgenomen in iterable toe aan het einde van de array, waardoor deze groeit.
- __getitem__(index: int | slice) Any¶
Geïndexeerde lezing van de array, aangeroepen als
a[index](waarbijaeenarrayis). Retourneert een waarde als index eenintis en eenarrayals index een slice is. Negatieve indices tellen vanaf het einde enIndexErrorwordt geworpen als de index buiten bereik is.Opmerking:
__getitem__kan niet rechtstreeks worden aangeroepen (a.__getitem__(index)mislukt) en is niet aanwezig in__dict__, maara[index]werkt wel.
- __setitem__(index: int | slice, value: Any) None¶
Geïndexeerde schrijving naar de array, aangeroepen als
a[index] = value(waarbijaeenarrayis).valueis een enkele waarde als index eenintis en eenarrayals index een slice is. Negatieve indices tellen vanaf het einde enIndexErrorwordt geworpen als de index buiten bereik is.Opmerking:
__setitem__kan niet rechtstreeks worden aangeroepen (a.__setitem__(index, value)mislukt) en is niet aanwezig in__dict__, maara[index] = valuewerkt wel.
- __len__() int¶
Retourneert het aantal items in de array, aangeroepen als
len(a)(waarbijaeenarrayis).Opmerking:
__len__kan niet rechtstreeks worden aangeroepen (a.__len__()mislukt) en de methode is niet aanwezig in__dict__, maarlen(a)werkt wel.
- __add__(other: array) array¶
Retourneert een nieuwe
arraydie de samenvoeging is van de array met other, aangeroepen alsa + other(waarbijaen other beidearrayszijn).Opmerking:
__add__kan niet rechtstreeks worden aangeroepen (a.__add__(other)mislukt) en is niet aanwezig in__dict__, maara + otherwerkt wel.
- __iadd__(other: array) array¶
Voegt de array in-place samen met other, aangeroepen als
a += other(waarbijaen other beidearrayszijn). Equivalent aanextend(other).Opmerking:
__iadd__kan niet rechtstreeks worden aangeroepen (a.__iadd__(other)mislukt) en is niet aanwezig in__dict__, maara += otherwerkt wel.
- __repr__() str¶
Retourneert de stringrepresentatie van de array, aangeroepen als
str(a)ofrepr(a)(waarbijaeenarrayis). Retourneert de string"array(<type>, [<elements>])", waarbij<type>de typecode-letter voor de array is en<elements>een door komma’s gescheiden lijst van de elementen van de array is.Opmerking:
__repr__kan niet rechtstreeks worden aangeroepen (a.__repr__()mislukt) en is niet aanwezig in__dict__, maarstr(a)enrepr(a)werken beide wel.