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 |
|---|---|---|---|
|
|
1 |
|
|
|
1 |
|
|
|
2 |
|
|
|
2 |
|
|
|
2 or 4 |
|
|
|
2 or 4 |
|
|
|
4 |
|
|
|
4 |
|
|
|
8 |
|
|
|
8 |
|
|
|
4 |
|
|
|
8 |
|
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
memoryviewatau antarmuka lain yang menggunakan protokol ini.- 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 manaaadalaharray). Mengembalikan nilai jika index adalahintdanarrayjika index adalah slice. Indeks negatif dihitung dari akhir danIndexErrordilempar jika indeks di luar jangkauan.Catatan:
__getitem__tidak dapat dipanggil langsung (a.__getitem__(index)gagal) dan tidak ada dalam__dict__, namuna[index]berfungsi.
- __setitem__(index: int | slice, value: Any) None¶
Penulisan berindeks ke dalam array, dipanggil sebagai
a[index] = value(di manaaadalaharray).valueadalah nilai tunggal jika index adalahintdanarrayjika index adalah slice. Indeks negatif dihitung dari akhir danIndexErrordilempar jika indeks di luar jangkauan.Catatan:
__setitem__tidak dapat dipanggil langsung (a.__setitem__(index, value)gagal) dan tidak ada dalam__dict__, namuna[index] = valueberfungsi.
- __len__() int¶
Mengembalikan jumlah item dalam array, dipanggil sebagai
len(a)(di manaaadalaharray).Catatan:
__len__tidak dapat dipanggil langsung (a.__len__()gagal) dan metode ini tidak ada dalam__dict__, namunlen(a)berfungsi.
- __add__(other: array) array¶
Kembalikan
arraybaru yang merupakan penggabungan array dengan other, dipanggil sebagaia + other(di manaadan other keduanya adalaharrays).Catatan:
__add__tidak dapat dipanggil langsung (a.__add__(other)gagal) dan tidak ada dalam__dict__, namuna + otherberfungsi.
- __iadd__(other: array) array¶
Menggabungkan array dengan other di tempat, dipanggil sebagai
a += other(di manaadan other keduanya adalaharrays). Setara denganextend(other).Catatan:
__iadd__tidak dapat dipanggil langsung (a.__iadd__(other)gagal) dan tidak ada dalam__dict__, namuna += otherberfungsi.
- __repr__() str¶
Mengembalikan representasi string dari array, dipanggil sebagai
str(a)ataurepr(a)(di manaaadalaharray). 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__, namunstr(a)danrepr(a)keduanya berfungsi.