Array Dalam Python
Hai semuanya! Di postingan kali ini, saya mau ngerjain tugas praktikum sekaligus share hal penting soal struktur data dasar di Python: Array.
Buat kita mahasiswa IT, paham gimana cara manipulasi data itu skill wajib, kan? Nah, daripada bingung baca dokumentasi yang panjang lebar, saya coba rangkum poin-poin intinya dengan bahasa yang lebih santai dan gampang dimengerti. Di sini kita bakal bahas cara akses, hapus, sampai update data di array. Check this out!
ARRAY DALAM PYTHON
Array adalah struktur data yang merupakan kumpulan data dengan tipe data yang sama. Saat mendeklarasikan sebuah array, komputer akan memberikan slot lokasi memori yang berurutan atau berdampingan antar elemen satu dengan yang lainnya. Array juga dapat diartikan sebagai sekumpulan pasangan indeks dan nilai. Nilai dalam elemen array memiliki tipe data yang sama. Indeks array merepresentasikan alamat memori elemen array. Indeks elemen array dimulai dari 0 (nol).
1. Membuat array
Array dalam Python dapat dibuat dengan mengimpor modul array.
import array as arrkemudian untuk membuat data dengan tipe data dan list value nya, dibuat dengan menggunakan fungsi array(data_type, value_list). Sebagai contoh disini saya membuat satu array yang saya simpan kesebuah variabel.
a = arr.array('i', [1, 2 ,3])
print(a)
for i in range(0, 3):
print(a[i], end=" ")
b = arr.array('d', [1.5, 2.5, 3.5])
print(b)
for i in range(0, 3):
print(b[i], end=" ")
"""
Output
array('i', [1, 2, 3])
1 2 3
array('d', [1.5, 2.5, 3.5])
1.5 2.5 3.5
""" 2. Menambahkan elemen ke array
Pada array untuk menambahkan elemen dapat menggunakan fungsi bawaan insert(). Selain itu untuk menambahkan elemen kedalam array dapat juga menggunakan fungsi append(). Perbedaan dari kedua fungsi tersebut ialah fungsi append() akan menambah elemen yang ingin di tambahkan di akhir array, sedangkan fungsi insert() dapat menentukan di indeks mana elemen akan ditambahkan. Berikut penggunaan dari kedua fungsi tersebut.
a.insert(2, 4)
print(a)
b.append(4.5)
print(b)
"""
Output
array('i', [1, 2, 4, 3])
array('d', [1.5, 2.5, 3.5, 4.5])
"""
3. Akses sebuah elemen di array
Untuk mengakses elemen dalam array, Anda harus menggunakan operator indeks [] yang diisi dengan bilangan bulat. Posisi elemen ditentukan oleh nomor indeks tersebut, di mana indeks 0 mewakili elemen pertama (contoh: a[0]), indeks 1 untuk elemen kedua, dan seterusnya.
print(f"Acces elemen: {a[0]}")
"""
Output
Acces elemen: 1
"""4. Hapus elemen pada array
Di sisi lain, penghapusan elemen dapat dilakukan menggunakan metode remove() untuk menghapus kemunculan pertama suatu nilai—dengan risiko error jika nilai tidak ditemukan—atau menggunakan iterator untuk menghapus rentang elemen. Selain itu, fungsi pop() tersedia untuk menghapus sekaligus mengembalikan elemen terakhir, atau elemen pada posisi tertentu jika indeks diberikan, sebagaimana diterapkan dalam demonstrasi kode Python yang mencakup pembuatan, pencetakan, dan pembaruan array.
a.pop(2)
print(a)
b.remove(4.5)
print(b)
"""
Output
array('i', [1, 2])
array('d', [1.5, 2.5, 3.5])
"""5. Pemotongan Array
Kalau di Python kamu mau ambil atau cetak bagian tertentu dari array, fitur Slicing dengan tanda titik dua (:) adalah kuncinya. Kamu bebas atur mau ambil data dari awal sampai batas tertentu ([:indeks]), dari titik tengah sampai akhir ([indeks:]), rentang spesifik ([awal:akhir]), atau bahkan membalik seluruh urutan array pakai [:::-1]. Jadi, intinya kode ini mendemonstrasikan gimana caranya kita bikin array, terus "memotong-motong" isinya—seperti mengambil data dari indeks 3 ke 8 atau 5 ke akhir—buat dapetin subarray yang kita butuhkan dengan praktis.
print(a[:2])
print(b[1:])
"""
Output
print(a[:2])
array('d', [2.5, 3.5])
"""6. Mengubah elemen dalam array
Kalau mau ganti isi array, caranya simpel banget: tinggal pilih indeks yang mau diubah, terus masukkan nilai barunya. Kode ini nunjukin prakteknya langsung, di mana setelah bikin array angka, kita memodifikasi dua elemen tertentu pakai indeks mereka dan mencetak hasilnya. Intinya, ini ngebuktiin kalau array itu dinamis dan isinya gampang banget kita manipulasi sesuai kebutuhan.
a[1] = 4
print(a)
"""
Output
array('i', [1, 4])
"""7. Operasi pada Array Python
a. Menghitung Elemen dalam Array
Get aasfadani’s stories in your inbox
Join Medium for free to get updates from this writer.
Nah, kalau kamu penasaran ada berapa banyak angka tertentu yang muncul di array, tinggal pakai metode count() aja. Kodenya simpel: bikin array, terus suruh dia hitung frekuensi angka (misalnya angka 2), dan hasilnya langsung keluar. Jadi, fitur ini ngebantu banget buat analisis sebaran data dengan cepat dan akurat.
c = arr.array('i', [1, 2 ,3, 1, 4, 2, 1])
hitung_1 = c.count(1)
print(c)
print(f"Jumlah elemen (1) di array : {hitung_1}")
"""
Output
array('i', [1, 2, 3, 1, 4, 2, 1])
Jumlah elemen (1) di array : 3
"""b. Membalik Elemen dalam Array
Mau memutar balik urutan isi array? Gampang banget, tinggal panggil metode reverse(). Contoh kodenya nunjukin langkah simpel: dari array asli, kita pakai fungsi ini buat membalik posisinya, terus cetak hasilnya. Jadi, susunan datanya langsung berubah total dari depan ke belakang dengan instan.
my_array = arr.array('i', [1, 2, 3])
print(f"Sebelum dibalik: {my_array}")
balik = my_array.reverse()
print(f"\nSesudah dibalik: {my_array}")
"""
Output
Sebelum dibalik: array('i', [1, 2, 3])
Sesudah dibalik: array('i', [3, 2, 1])
"""c. Extending Elemen dalam Array
Terakhir, kalau kamu butuh nambahin banyak data sekaligus ke array yang udah ada, pakai aja extend(). Fitur ini berguna banget buat "menyambung" elemen dari iterable lain langsung ke bagian belakang array kamu. Syntax-nya simpel: list.extend(iterable). Jadi, contoh kodenya nunjukin proses memperpanjang array: dari array awal, kita tempel elemen-elemen baru di ujungnya, dan voila, array-nya jadi lebih lengkap tanpa perlu nambahin satu per satu.
d = arr.array('i', [1, 2, 3])
print(f"Sebelum: {d}")
d.extend([4, 5, 6])
print(f"\nSesudah: {d}")
"""
Output
Sebelum: array('i', [1, 2, 3])
Sesudah: array('i', [1, 2, 3, 4, 5, 6])
"""Kesimpulan
Kesimpulannya, Array di Python itu sangat fleksibel dan dinamis untuk dikelola. Kamu punya kendali penuh buat mengakses dan mengubah data hanya dengan nomor indeks, atau mengambil potongan data tertentu lewat fitur slicing.
Urusan hapus-menghapus bisa diselesaikan pakai remove() atau pop(), sedangkan kalau mau menambah banyak data sekaligus tinggal pakai extend(). Fitur tambahannya juga lengkap: bisa menghitung frekuensi data pakai count() sampai membalik urutan array pakai reverse(). Jadi, struktur data ini sudah menjadi paket lengkap untuk segala kebutuhan manipulasi data kamu dengan cara yang praktis.
Referensi
- Modul praktikum struktur data: Array Dalam Python.
Disusun oleh
Muhammad Fauza Asfadani / 2505060011








