Array Pada Python
1. Pengertian Array
Array adalah struktur data yang digunakan untuk menyimpan sekumpulan nilai (elemen) dengan tipe
data yang sama. Dalam Python, array dapat diimplementasikan menggunakan:
• List (fleksibel, bisa berisi berbagai tipe data)
• Modul array (lebih efisien untuk data homogen)
• NumPy Array (untuk komputasi numerik)
2. Array dengan List
List adalah struktur data paling umum di Python yang dapat berisi berbagai tipe data.
Contoh:
python
# Membuat list
buah = ["apel", "mangga", "jeruk", "anggur"]
# Mengakses elemen
print(buah[0]) # Output: apel
print(buah[-1]) # Output: anggur (indeks negatif)
# Mengubah nilai
buah[1] = "pisang"
print(buah) # Output: ["apel", "pisang", "jeruk", "anggur"]
# Menambahkan elemen
[Link]("melon")
print(buah) # Output: ["apel", "pisang", "jeruk", "anggur", "melon"]
# Menghapus elemen
[Link]("jeruk")
print(buah) # Output: ["apel", "pisang", "anggur", "melon"]
Operasi Dasar List:
Operasi Contoh
Panjang array len(buah)
Mengiris (slicing) buah[1:3]
Menggabungkan list buah1 + buah2
Perulangan for b in buah: print(b)
3. Array dengan Modul array
Modul array menyediakan array dengan tipe data homogen yang lebih efisien.
Contoh:
python
from array import array
# Membuat array integer
angka = array('i', [1, 2, 3, 4, 5])
# Menambah elemen
[Link](6)
# Menghapus elemen
[Link](3)
print(angka) # Output: array('i', [1, 2, 4, 5, 6])
Tipe Data pada array:
Kode Tipe Data
'i' integer (2 byte)
'f' float (4 byte)
'd' double (8 byte)
'u' Unicode character
4. Array dengan NumPy
NumPy adalah library untuk komputasi numerik dengan array multidimensi yang efisien.
Contoh:
python
import numpy as np
# Membuat array numpy
arr = [Link]([1, 2, 3, 4, 5])
# Operasi matematis
print(arr * 2) # Output: [ 2 4 6 8 10]
# Array multidimensi
matriks = [Link]([[1, 2, 3], [4, 5, 6]])
print([Link]) # Output: (2, 3)
Keunggulan NumPy:
• Mendukung operasi vektor & matriks.
• Lebih cepat untuk data besar.
• Banyak fungsi matematika ([Link](), [Link](), dll).
5. Perbandingan Array di Python
Fitur List array NumPy
Tipe data Campuran Homogen Homogen
Kecepatan Lambat Cepat Sangat Cepat
Fungsi Matematika Terbatas Terbatas Lengkap
Dimensi 1D 1D Multidimensi
6. Latihan Soal
1. Buat list berisi 5 bilangan bulat, lalu hitung rata-ratanya.
2. Gunakan modul array untuk menyimpan 5 nilai float, lalu kalikan semua elemen dengan 2.
3. Buat matriks 2x3 menggunakan NumPy, lalu hitung jumlah seluruh elemennya.
Contoh Jawaban:
python
# Jawaban 1
nums = [10, 20, 30, 40, 50]
rata_rata = sum(nums) / len(nums)
print(rata_rata)
# Jawaban 2
from array import array
arr_float = array('f', [1.5, 2.5, 3.5, 4.5, 5.5])
arr_kali = [x * 2 for x in arr_float]
print(arr_kali)
# Jawaban 3
import numpy as np
matriks = [Link]([[1, 2, 3], [4, 5, 6]])
total = [Link](matriks)
print(total)