array — Arrays numerischer Daten¶
Dieses Modul definiert den Typ array.array: eine speichereffiziente Sequenz von Werten eines einzigen festen numerischen Typs, indizierbar wie eine Liste, aber durch einen zusammenhängenden Speicherblock gestützt, der über das Buffer-Protokoll zugänglich ist.
Unterstützte Type-Codes¶
Das Ein-Zeichen-Argument typecode wählt den Elementtyp aus:
Type-Code |
C-Typ |
Bytes |
Python-Typ |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 oder 4 |
|
|
|
2 oder 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
Die Codes 'f' und 'd' erfordern eine Firmware, die mit Gleitkomma-Unterstützung gebaut wurde (auf den meisten Boards der Standard). Die genaue Breite von 'i' und 'I' folgt dem Host-C-ABI — typischerweise 4 Bytes auf den Cortex-M-Ports.
Klassen¶
- class array.array(typecode: str, iterable: Iterable = ())¶
Erstellt ein Array mit Elementen des angegebenen Typs. Der anfängliche Inhalt des Arrays wird durch iterable angegeben. Wird es nicht bereitgestellt, wird ein leeres Array erstellt.
Zusätzlich zu den untenstehenden Methoden implementieren Array-Objekte auch das Buffer-Protokoll. Das bedeutet, dass auf den Inhalt des gesamten Arrays als rohe Bytes über ein
memoryviewoder andere Schnittstellen, die dieses Protokoll verwenden, zugegriffen werden kann.- extend(iterable: Iterable) None¶
Hängt die in iterable enthaltenen neuen Elemente an das Ende des Arrays an und vergrößert es.
- __getitem__(index: int | slice) Any¶
Indizierter Lesezugriff auf das Array, aufgerufen als
a[index](wobeiaeinarrayist). Gibt einen Wert zurück, wenn index einintist, und einarray, wenn index ein Slice ist. Negative Indizes zählen vom Ende, undIndexErrorwird ausgelöst, wenn der Index außerhalb des gültigen Bereichs liegt.Hinweis:
__getitem__kann nicht direkt aufgerufen werden (a.__getitem__(index)schlägt fehl) und ist nicht in__dict__vorhanden,a[index]funktioniert jedoch.
- __setitem__(index: int | slice, value: Any) None¶
Indizierter Schreibzugriff auf das Array, aufgerufen als
a[index] = value(wobeiaeinarrayist).valueist ein einzelner Wert, wenn index einintist, und einarray, wenn index ein Slice ist. Negative Indizes zählen vom Ende, undIndexErrorwird ausgelöst, wenn der Index außerhalb des gültigen Bereichs liegt.Hinweis:
__setitem__kann nicht direkt aufgerufen werden (a.__setitem__(index, value)schlägt fehl) und ist nicht in__dict__vorhanden,a[index] = valuefunktioniert jedoch.
- __len__() int¶
Gibt die Anzahl der Elemente im Array zurück, aufgerufen als
len(a)(wobeiaeinarrayist).Hinweis:
__len__kann nicht direkt aufgerufen werden (a.__len__()schlägt fehl) und die Methode ist nicht in__dict__vorhanden,len(a)funktioniert jedoch.
- __add__(other: array) array¶
Gibt ein neues
arrayzurück, das die Verkettung des Arrays mit other ist, aufgerufen alsa + other(wobeiaund other beidearrayssind).Hinweis:
__add__kann nicht direkt aufgerufen werden (a.__add__(other)schlägt fehl) und ist nicht in__dict__vorhanden,a + otherfunktioniert jedoch.
- __iadd__(other: array) array¶
Verkettet das Array mit other an Ort und Stelle, aufgerufen als
a += other(wobeiaund other beidearrayssind). Entsprichtextend(other).Hinweis:
__iadd__kann nicht direkt aufgerufen werden (a.__iadd__(other)schlägt fehl) und ist nicht in__dict__vorhanden,a += otherfunktioniert jedoch.
- __repr__() str¶
Gibt die String-Repräsentation des Arrays zurück, aufgerufen als
str(a)oderrepr(a)(wobeiaeinarrayist). Gibt den String"array(<type>, [<elements>])"zurück, wobei<type>der Type-Code-Buchstabe für das Array ist und<elements>eine durch Kommas getrennte Liste der Elemente des Arrays ist.Hinweis:
__repr__kann nicht direkt aufgerufen werden (a.__repr__()schlägt fehl) und ist nicht in__dict__vorhanden,str(a)undrepr(a)funktionieren jedoch beide.