array --- array dari data numerik#

Modul ini mendefinisikan tipe array.array: urutan nilai yang hemat ruang dari satu tipe numerik tetap, dapat diindeks seperti list tetapi didukung oleh blok memori yang berdekatan yang dapat diakses melalui protokol buffer.

Kode tipe yang didukung#

Argumen typecode karakter tunggal memilih tipe elemen:

Kode tipe

Tipe C

Byte

Tipe Python

'b'

signed char

1

int

'B'

unsigned char

1

int

'h'

signed short

2

int

'H'

unsigned short

2

int

'i'

signed int

2 or 4

int

'I'

unsigned int

2 or 4

int

'l'

signed long

4

int

'L'

unsigned long

4

int

'q'

signed long long

8

int

'Q'

unsigned long long

8

int

'f'

float

4

float

'd'

double

8

float

Kode 'f' dan 'd' memerlukan firmware yang dibangun dengan dukungan floating-point (default pada sebagian besar board). Lebar tepat dari 'i' dan 'I' mengikuti ABI C host --- biasanya 4 byte pada port Cortex-M.

Kelas#

class array.array(typecode: str, iterable: Iterable = ())#

Buat array dengan elemen dari tipe yang diberikan. Isi awal array diberikan oleh iterable. Jika tidak disediakan, array kosong dibuat.

Selain metode di bawah ini, objek array juga mengimplementasikan protokol buffer. Ini berarti isi seluruh array dapat diakses sebagai byte mentah melalui memoryview atau antarmuka lain yang menggunakan protokol ini.

append(val: Any) None#

Tambahkan elemen baru val ke akhir array, memperbesar ukurannya.

extend(iterable: Iterable) None#

Tambahkan elemen baru yang terdapat dalam iterable ke akhir array, memperbesar ukurannya.

__getitem__(index: int | slice) Any#

Bacaan berindeks dari array, dipanggil sebagai a[index] (di mana a adalah array). Mengembalikan nilai jika index adalah int dan array jika index adalah slice. Indeks negatif dihitung dari akhir dan IndexError dilempar jika indeks di luar jangkauan.

Catatan: __getitem__ tidak dapat dipanggil langsung (a.__getitem__(index) gagal) dan tidak ada dalam __dict__, namun a[index] berfungsi.

__setitem__(index: int | slice, value: Any) None#

Penulisan berindeks ke dalam array, dipanggil sebagai a[index] = value (di mana a adalah array). value adalah nilai tunggal jika index adalah int dan array jika index adalah slice. Indeks negatif dihitung dari akhir dan IndexError dilempar jika indeks di luar jangkauan.

Catatan: __setitem__ tidak dapat dipanggil langsung (a.__setitem__(index, value) gagal) dan tidak ada dalam __dict__, namun a[index] = value berfungsi.

__len__() int#

Mengembalikan jumlah item dalam array, dipanggil sebagai len(a) (di mana a adalah array).

Catatan: __len__ tidak dapat dipanggil langsung (a.__len__() gagal) dan metode ini tidak ada dalam __dict__, namun len(a) berfungsi.

__add__(other: array) array#

Kembalikan array baru yang merupakan penggabungan array dengan other, dipanggil sebagai a + other (di mana a dan other keduanya adalah arrays).

Catatan: __add__ tidak dapat dipanggil langsung (a.__add__(other) gagal) dan tidak ada dalam __dict__, namun a + other berfungsi.

__iadd__(other: array) array#

Menggabungkan array dengan other di tempat, dipanggil sebagai a += other (di mana a dan other keduanya adalah arrays). Setara dengan extend(other).

Catatan: __iadd__ tidak dapat dipanggil langsung (a.__iadd__(other) gagal) dan tidak ada dalam __dict__, namun a += other berfungsi.

__repr__() str#

Mengembalikan representasi string dari array, dipanggil sebagai str(a) atau repr(a) (di mana a adalah array). Mengembalikan string "array(<type>, [<elements>])", di mana <type> adalah huruf kode tipe untuk array dan <elements> adalah daftar elemen array yang dipisahkan koma.

Catatan: __repr__ tidak dapat dipanggil langsung (a.__repr__() gagal) dan tidak ada dalam __dict__, namun str(a) dan repr(a) keduanya berfungsi.