Array Python: Pembuatan, Manipulasi, dan Operasi Lanjutan – Panduan Ahli
Apa Itu Array Python?
Sebuah array Python adalah kumpulan homogen elemen yang disimpan dalam memori berurutan, menawakan penyimpanan yang efisien dan operasi numerik yang lebih cepat dibandingkan daftar. Modul bawaan array menangani pembuatan dan manipulasi array.
Kapan Menggunakan Array Python
Array Python ideal ketika Anda perlu menyimpan banyak nilai dari tipe yang sama dan melakukan komputasi numerik. Mereka mengkonsumsi lebih sedikit memori dan menyediakan akses yang lebih cepat dibandingkan daftar, terutama untuk kumpulan data besar.
Sintaks untuk Membuat Array
Impor modul array dan panggil array.array(typecode, initializer):
import array my_array = array.array('i', [1, 2, 3]) Kode Tipe Array
| Kode tipe | Tipe Python | Tipe C | Ukuran minimum (bytes) |
| 'u' | Karakter Unicode | Py_UNICODE | 2 |
| 'b' | Int | Signed char | 1 |
| 'B' | Int | Unsigned char | 1 |
| 'h' | Int | Signed short | 2 |
| 'l' | Int | Signed long | 4 |
| 'L' | Int | Unsigned long | 4 |
| 'q' | Int | Signed long long | 8 |
| 'Q' | Int | Unsigned long long | 8 |
| 'H' | Int | Unsigned short | 2 |
| 'f' | Float | Float | 4 |
| 'd' | Float | Double | 8 |
| 'i' | Int | Signed int | 2 |
| 'I' | Int | Unsigned int | 2 |
Mengakses Elemen
Elemen diakses dengan indeks berbasis nol:
import array balance = array.array('i', [300, 200, 100]) print(balance[1]) # 200 Anda juga dapat menggunakan indeks negatif atau pengirisan:
import array arr = array.array('q', [3, 9, 6, 5, 20, 13, 19, 22, 30, 25]) print(arr[1:4]) # array('q', [9, 6, 5]) print(arr[7:10]) # array('q', [22, 30, 25]) Menyisipkan Elemen
Sisipkan nilai pada posisi tertentu dengan insert(index, value):
import array balance = array.array('i', [300, 200, 100]) balance.insert(2, 150) print(balance) # array('i', [300, 200, 150, 100]) Memodifikasi Elemen
Array dapat diubah; tetapkan nilai baru secara langsung:
import array arr = array.array('b', [3, 6, 4, 8, 10]) arr[0] = 99 print(arr) # array('b', [99, 6, 4, 8, 10]) Penggabungan juga didukung:
import array first = array.array('b', [4, 6, 8]) second = array.array('b', [9, 12, 15]) combined = first + second print(combined) # array('b', [4, 6, 8, 9, 12, 15]) Menghapus Elemen
Pop menghapus item berdasarkan indeks:
import array arr = array.array('b', [20, 25, 30]) arr.pop(2) print(arr) # array('b', [20, 25]) Del menghapus elemen berdasarkan posisi:
import array arr = array.array('b', [10, 4, 5, 5, 7]) del arr[4] print(arr) # array('b', [10, 4, 5, 5]) Remove menghapus kemunculan pertama dari sebuah nilai:
import array arr = array.array('b', [2, 3, 4]) arr.remove(3) print(arr) # array('b', [2, 4]) Pencarian dan Pengindeksan
Cari indeks nilai dengan index(value):
import array arr = array.array('b', [2, 3, 4, 5, 6]) print(arr.index(3)) # 1 Membalikkan Array
Balikan tempat:
import array arr = array.array('b', [1, 2, 3]) arr.reverse() print(arr) # array('b', [3, 2, 1]) Mengonversi ke Unicode
Hanya array tipe 'u' yang mendukung tounicode():
from array import array p = array('u', [u'\u0050', u'\u0059', u'\u0054', u'\u0048', u'\u004F', u'\u004E']) print(p) # array('u', 'PYTHON') print(p.tounicode()) # PYTHON Menghitung Elemen
Hitung kemunculan dengan count(x):
import array arr = array.array('b', [2, 3, 5, 4, 3, 3, 3]) print(arr.count(3)) # 4 Melintasi Array
Iterasi dengan loop for:
import array arr = array.array('i', [300, 200, 100]) for x in arr: print(x) Ringkasan
- Sebuah array Python menahan elemen dari satu tipe, yang didefinisikan oleh kode tipe.
- Array dibuat melalui modul
array dan lebih hemat memori dibandingkan daftar. - Gunakan pengindeksan, pengirisan, dan metode bawaan (
insert, remove, pop, reverse) untuk memanipulasi data. - Array mendukung penggabungan, perhitungan, dan pencarian.
- Hanya array
'u' yang dapat dikonversi ke string Unicode.