array — numerikus adatok tömbjei¶
Ez a modul a array.array típust definiálja: egyetlen, rögzített numerikus típusú értékek helytakarékos sorozata, amely listaként indexelhető, de a memória összefüggő blokkjával van alátámasztva, és a pufferprotokollon keresztül érhető el.
Támogatott típuskódok¶
Az egykarakteres typecode argumentum választja ki az elemtípust:
Típuskód |
C típus |
Bájtok |
Python típus |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 vagy 4 |
|
|
|
2 vagy 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
Az 'f' és 'd' kódok lebegőpontos támogatással lefordított firmware-t igényelnek (ez az alapértelmezés a legtöbb panelen). Az 'i' és 'I' pontos szélessége a gazda C ABI-t követi — jellemzően 4 bájt a Cortex-M portokon.
Osztályok¶
- class array.array(typecode: str, iterable: Iterable = ())¶
Létrehoz egy tömböt az adott típusú elemekkel. A tömb kezdeti tartalmát az iterable adja meg. Ha nincs megadva, egy üres tömb jön létre.
Az alábbi metódusokon kívül a tömbobjektumok megvalósítják a pufferprotokollt is. Ez azt jelenti, hogy a teljes tömb tartalma nyers bájtokként érhető el egy
memoryviewvagy más, ezt a protokollt használó interfész révén.- extend(iterable: Iterable) None¶
Hozzáfűzi az iterable által tartalmazott új elemeket a tömb végéhez, megnövelve azt.
- __getitem__(index: int | slice) Any¶
A tömb indexelt olvasása,
a[index]formában hívva (aholaegyarray). Egy értéket ad vissza, ha az index egyint, és egyarrayobjektumot, ha az index egy szelet. A negatív indexek a végétől számolnak, ésIndexErrorváltódik ki, ha az index a tartományon kívül esik.Megjegyzés: a
__getitem__nem hívható közvetlenül (aza.__getitem__(index)sikertelen) és nincs jelen a__dict__szótárban, azonban aza[index]működik.
- __setitem__(index: int | slice, value: Any) None¶
A tömb indexelt írása,
a[index] = valueformában hívva (aholaegyarray). Avalueegyetlen érték, ha az index egyint, és egyarrayobjektum, ha az index egy szelet. A negatív indexek a végétől számolnak, ésIndexErrorváltódik ki, ha az index a tartományon kívül esik.Megjegyzés: a
__setitem__nem hívható közvetlenül (aza.__setitem__(index, value)sikertelen) és nincs jelen a__dict__szótárban, azonban aza[index] = valueműködik.
- __len__() int¶
Visszaadja a tömb elemeinek számát,
len(a)formában hívva (aholaegyarray).Megjegyzés: a
__len__nem hívható közvetlenül (aza.__len__()sikertelen) és a metódus nincs jelen a__dict__szótárban, azonban alen(a)működik.
- __add__(other: array) array¶
Visszaad egy új
arrayobjektumot, amely a tömb és az other összefűzése,a + otherformában hívva (aholaés other egyarántarrays).Megjegyzés: az
__add__nem hívható közvetlenül (aza.__add__(other)sikertelen) és nincs jelen a__dict__szótárban, azonban aza + otherműködik.
- __iadd__(other: array) array¶
Helyben összefűzi a tömböt az other objektummal,
a += otherformában hívva (aholaés other egyarántarrays). Egyenértékű azextend(other)hívással.Megjegyzés: az
__iadd__nem hívható közvetlenül (aza.__iadd__(other)sikertelen) és nincs jelen a__dict__szótárban, azonban aza += otherműködik.
- __repr__() str¶
Visszaadja a tömb karakterlánc-reprezentációját,
str(a)vagyrepr(a)formában hívva (aholaegyarray). Visszaadja az"array(<type>, [<elements>])"karakterláncot, ahol a<type>a tömb típuskód-betűje, az<elements>pedig a tömb elemeinek vesszővel elválasztott listája.Megjegyzés: a
__repr__nem hívható közvetlenül (aza.__repr__()sikertelen) és nincs jelen a__dict__szótárban, azonban astr(a)és arepr(a)egyaránt működik.