array — numeerisen datan taulukot¶
Tämä moduuli määrittelee array.array -tyypin: tilatehokkaan sekvenssin yhden kiinteän numeerisen tyypin arvoja, joka on indeksoitavissa listan tapaan mutta jota tukee yhtenäinen muistilohko, johon päästään käsiksi puskuriprotokollan kautta.
Tuetut tyyppikoodit¶
Yksimerkkinen typecode -argumentti valitsee elementtityypin:
Tyyppikoodi |
C-tyyppi |
Tavut |
Python-tyyppi |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 tai 4 |
|
|
|
2 tai 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
Koodit 'f' ja 'd' edellyttävät liukulukutuella käännettyä laiteohjelmistoa (oletus useimmilla korteilla). Koodien 'i' ja 'I' tarkka leveys noudattaa isäntä-C-ABI:a — tyypillisesti 4 tavua Cortex-M-porteilla.
Luokat¶
- class array.array(typecode: str, iterable: Iterable = ())¶
Luo taulukko annetun tyypin elementeillä. Taulukon alkusisältö annetaan iterable -argumentilla. Jos sitä ei anneta, luodaan tyhjä taulukko.
Alla olevien metodien lisäksi taulukko-objektit toteuttavat myös puskuriprotokollan. Tämä tarkoittaa, että koko taulukon sisältöön päästään käsiksi raakatavuina
memoryview-näkymän tai muiden tätä protokollaa käyttävien rajapintojen kautta.- extend(iterable: Iterable) None¶
Lisää iterable -argumentin sisältämät uudet elementit taulukon loppuun kasvattaen sitä.
- __getitem__(index: int | slice) Any¶
Taulukon indeksoitu luku, kutsutaan muodossa
a[index](jossaaonarray). Palauttaa arvon, jos index onint, jaarray-taulukon, jos index on viipale (slice). Negatiiviset indeksit lasketaan lopusta, jaIndexErrornostetaan, jos indeksi on alueen ulkopuolella.Huomautus:
__getitem__-metodia ei voi kutsua suoraan (a.__getitem__(index)epäonnistuu) eikä se ole läsnä__dict__-sanakirjassa, muttaa[index]toimii kuitenkin.
- __setitem__(index: int | slice, value: Any) None¶
Taulukon indeksoitu kirjoitus, kutsutaan muodossa
a[index] = value(jossaaonarray).valueon yksittäinen arvo, jos index onint, jaarray-taulukko, jos index on viipale (slice). Negatiiviset indeksit lasketaan lopusta, jaIndexErrornostetaan, jos indeksi on alueen ulkopuolella.Huomautus:
__setitem__-metodia ei voi kutsua suoraan (a.__setitem__(index, value)epäonnistuu) eikä se ole läsnä__dict__-sanakirjassa, muttaa[index] = valuetoimii kuitenkin.
- __len__() int¶
Palauttaa taulukon kohteiden lukumäärän, kutsutaan muodossa
len(a)(jossaaonarray).Huomautus:
__len__-metodia ei voi kutsua suoraan (a.__len__()epäonnistuu) eikä metodi ole läsnä__dict__-sanakirjassa, muttalen(a)toimii kuitenkin.
- __add__(other: array) array¶
Palauttaa uuden
array-taulukon, joka on taulukon ja other -taulukon yhdistelmä, kutsutaan muodossaa + other(jossaaja other ovat molemmatarrays).Huomautus:
__add__-metodia ei voi kutsua suoraan (a.__add__(other)epäonnistuu) eikä se ole läsnä__dict__-sanakirjassa, muttaa + othertoimii kuitenkin.
- __iadd__(other: array) array¶
Yhdistää taulukon ja other -taulukon paikan päällä, kutsutaan muodossa
a += other(jossaaja other ovat molemmatarrays). Vastaa toimintoaextend(other).Huomautus:
__iadd__-metodia ei voi kutsua suoraan (a.__iadd__(other)epäonnistuu) eikä se ole läsnä__dict__-sanakirjassa, muttaa += othertoimii kuitenkin.
- __repr__() str¶
Palauttaa taulukon merkkijonoesityksen, kutsutaan muodossa
str(a)tairepr(a)(jossaaonarray). Palauttaa merkkijonon"array(<type>, [<elements>])", jossa<type>on taulukon tyyppikoodikirjain ja<elements>on pilkuilla eroteltu luettelo taulukon elementeistä.Huomautus:
__repr__-metodia ei voi kutsua suoraan (a.__repr__()epäonnistuu) eikä se ole läsnä__dict__-sanakirjassa, muttastr(a)jarepr(a)toimivat molemmat kuitenkin.