Tämä moduuli määrittelee objektin tyyppi, joka voidaan tiiviisti edustavat array ofbasic arvot: hahmot, kokonaislukuja, liukulukuja. Ryhmät ovat sekvenssityyppejä ja käyttäytyvät hyvin paljon kuin luettelot, paitsi että tyyppi esineitä varastoidaan ne on rajoitettu. Tyyppi määritellään objektin luomisen aikaan käyttämällä atype-koodia, joka on yksi merkki., Seuraava tyyppi koodit aredefined:
Huom:
-
Se voi olla 16 bittiä tai 32 bittiä riippuen alustan.
Muuttunut versiossa 3.9:
array('u')
nyt käyttääwchar_t
kuten C-tyypin sijaan vanhentunutPy_UNICODE
. Tämä muutos ei vaikuta sen käyttäytymiseen, koskaPy_UNICODE
on aliaswchar_t
koska Python 3.3.Deprecated koska versio 3.3, poistetaan versiossa 4.0.,
todellinen edustus-arvot määritetään koneen arkkitehtuuri(tarkkaan ottaen, C täytäntöönpano). Todellinen koko voidaan käyttää itemsize
– attribuutin kautta.
moduuli määrittelee seuraavat tyyppi:
luokkaarray.
array
(tyyppikoodin)¶
uuden taulukon, jonka alkiot ovat rajoitettuja, jonka tyyppikoodin, ja initializedfrom vapaaehtoinen alustaja-arvo, jonka on oltava luettelo, abytes-kuin esine, tai iterable yli elementtejä jatarvittavien tyyppi.,
Jos annetaan lista tai merkkijono, alustaja on siirtynyt uuteen arrayfromlist()
, frombytes()
tai fromunicode()
menetelmä (ks. alla), voit lisätä alkuperäisen kohteita array. Muuten, iterable alustajan ispassed, että extend()
menetelmä.
Herättää tilintarkastus tapauksessa array.__new__
argumentit typecode
, initializer
.
array.
typecodes
¶
merkkijono, jossa kaikki käytettävissä tyyppi koodit.,
Array-objektit tukevat indeksoinnin, viipaloinnin,konvention ja kertolaskun tavallisia sekvenssitoimintoja. Kun käytät siivu tehtävän, assignedvalue on array-objektin kanssa sama tyyppi koodi; kaikissa muissa tapauksissaTypeError
nostetaan. Joukko esineitä myös toteuttaa puskuri käyttöliittymä,ja sitä voidaan käyttää missä tavua-esineet ovat tuettuja.
seuraavat tiedot kohteita ja menetelmiä ovat myös tuettuja:
array.
typecode
¶
tyyppikoodin merkki, jota käytetään luoda array.,
array.
itemsize
¶
pituus tavuina yksi array kohteen sisäinen edustus.
array.
append
(x)¶
Liitä uusi kohde, jolla arvo x taulukon loppuun.
array.
buffer_info
()¶
Paluu tuple (address, length)
jolloin nykyinen muistin osoite ja thelength elementtejä puskurin käytetään pitämään taulukon sisällön. Tavuissa olevan themememory-puskurin koko voidaan laskea array.buffer_info() *array.itemsize
., Tämä on joskus hyödyllistä, kun työskentelet matalan tason (andinherently vaarallinen) I/O-liitäntöjä, jotka vaativat muistia osoitteet, kuten tiettyjenioctl()
toiminnot. Palautusnumerot ovat voimassa niin kauan kuin arrayexistit, eikä niihin sovelleta pituussuuntaisia operaatioita.
Huom.
Kun käytät array esineitä koodi kirjoitettu C-tai C++ – (ainoa tapa toeffectively käyttää tätä tietoa), se tekee enemmän järkeä käyttää bufferinterface tukee joukko esineitä. Tämä menetelmä säilyy jälkeenjääneisyyden vuoksi, ja sitä olisi vältettävä uudessa säännöstössä., Puskurirajapinta on merkitty Puskuriprotokollaan.
array.
byteswap
()¶
”Byteswap” kaikki tuotteet array. Tämä on tuettu vain arvoja, jotka are1, 2, 4 tai 8 tavua; muita arvoja, RuntimeError
israised. Se on hyödyllinen luettaessa tietoja koneella kirjoitetusta tiedostosta, jossa on adifferent tavujärjestys.
array.
count
(x)¶
Paluu esiintymien lukumäärän x jono.,
array.
extend
(iterable)¶
Liitä kohteita iterable loppuun array. Jos iterable on anotherarray, se on täsmälleen sama tyyppi koodi; jos ei, TypeError
tulee esille. Jos iterable ei array, se on iterable ja sen elementsmust olla oikea tyyppi liitettävä array.
array.
frombytes
(t)¶
Lisää kohteita string, tulkkaus-string-array of machinevalues (kuin jos se olisi ollut lukea tiedostosta käyttäen fromfile()
menetelmä).,
Uutta versiossa 3.2: fromstring()
on nimetty frombytes()
selvyyden vuoksi.
array.
fromfile
(f, n)¶
Lue n kohteita (kuten kone-arvot) tiedosto-objekti, f ja appendthem loppuun array. Jos vähemmän kuin n tuotteet ovat saatavilla,EOFError
nostetaan, mutta kohteita, jotka olivat käytettävissä ovat stillinserted osaksi array. f: n on oltava todellinen sisäänrakennettu tiedostoobjekti; somethingelse, jossa on read()
-menetelmä ei toimi.,
array.
fromlist
(list)¶
Liitä kohteita luettelosta. Tämä vastaa for x in list:a.append(x)
paitsi että jos on tyyppi virhe, array on ennallaan.
array.
fromunicode
(t)¶
Laajennetaan tämä joukko tietoja antaa unicode-merkkijono. Array työnantajan tyyppi 'u'
array; muussa tapauksessa ValueError
nostetaan. Käytäarray.frombytes(unicodestring.encode(enc))
liittääksesi Unicode-tiedot jonkin muun tyyppiseen anarrayhyn.,
array.
index
(x)¶
Paluu pienin i siten, että i on indeksi ensimmäinen esiintyminen ofx array.
array.
insert
(i, x)¶
Aseta uusi kohde, jossa arvo x array, ennen kuin kannan minä. Negativevalues kohdellaan kuin on suhteessa taulukon loppuun.
array.
pop
()¶
Poistaa alkion indeksi i array ja palauttaa sen., Optionalargumentin oletusarvo on -1
, joten oletusarvoisesti viimeinen erä poistetaan ja käännetään.
array.
remove
(x)¶
Poista ensimmäinen esiintyminen x jono.
array.
reverse
()¶
Käänteinen järjestys kohteita array.
array.
tobytes
()¶
Muuntaa array array koneen arvot ja palauttaa bytesrepresentation (samassa järjestyksessä tavua, joka olisi kirjoitettu tiedostoon, jonka tofile()
menetelmä.,)
Uutta versiossa 3.2: tostring()
on nimetty tobytes()
selvyyden vuoksi.
array.
tofile
(f)¶
Kirjoita kaikki kohteet (kuten kone-arvot) tiedosto-objekti, f.
array.
tolist
()¶
Muuntaa array tavallinen luettelo, jossa on samat kohteet.
array.
tounicode
()¶
Muuntaa array unicode-merkkijono. Array on oltava tyyppi 'u'
array;muussa tapauksessa ValueError
nostetaan., Käyttää array.tobytes().decode(enc)
kohteena unicode-merkkijono, array joidenkin muiden tyyppi.
kun array-objekti tulostetaan tai muunnetaan merkkijonoksi, se esitetään muodossaarray(typecode, initializer)
. Että alustaja on jätetty pois, jos array isempty, muuten se on merkkijono, jos tyyppikoodin on 'u'
, muuten se on luettelo numeroita. Merkkijono on taatusti voi olla muunnetaan takaisin anarray sama tyyppi ja arvo käyttäen eval()
, niin kauan kuinarray
luokka on tuotu käyttäen from array import array
.,Esimerkkejä:
array('l')array('u', 'hello \u2641')array('l', )array('d', )
Katso myös
Moduuli struct
Pakkaus-ja purkupalvelut heterogeeninen binary data.
Moduuli xdrlib
Pakkaus ja purkamisen External Data Representation (XDR) tietoja käytetään someremote procedure call järjestelmissä.
Numeerinen Python Dokumentointi
Numeerinen Python laajennus (NumPy) määritellään vielä matriisi tyyppi; seehttp://www.numpy.org/ lisätietoja Numerical Python.