Array dan List dalam Pemrograman


Pengenalan Array dan List

🔹 Apa Itu Array?

Array adalah struktur data yang digunakan untuk menyimpan sekumpulan elemen yang bertipe data sama, dan disimpan dalam urutan tertentu di dalam satu variabel.

Ciri-ciri Array:

  • Ukuran tetap (di beberapa bahasa).

  • Tipe data harus seragam.

  • Akses data menggunakan indeks.


🔹 Apa Itu List?

List adalah salah satu jenis struktur data di Python yang mirip dengan array, tetapi lebih fleksibel.

Ciri-ciri List (di Python):

  • Dapat menyimpan berbagai tipe data sekaligus.

  • Ukurannya bisa berubah (dinamis).

  • Dapat diakses dan dimodifikasi dengan mudah.


🔸 Perbedaan Utama: Array vs List

Fitur Array List (Python)
Tipe Data Seragam Bervariasi
Ukuran Tetap (di banyak bahasa) Dinamis
Kinerja Lebih cepat untuk data besar Lebih fleksibel
Modul yang Digunakan array dari modul array Native (langsung pakai)

📌 List di Python

📍 Membuat List

buah = ["apel", "jeruk", "pisang"]

📍 Mengakses Elemen

print(buah[0])  # Output: apel

📍 Menambah Elemen

buah.append("mangga")

📍 Menghapus Elemen

buah.remove("jeruk")

📍 Mengganti Nilai

buah[1] = "semangka"

📍 Looping List

for item in buah:
    print(item)

📌 Array di Python (menggunakan modul array)

📍 Import dan Membuat Array

import array

angka = array.array('i', [1, 2, 3, 4])  # 'i' berarti integer

📍 Operasi Dasar Array

angka.append(5)
print(angka[0])        # Output: 1
angka[1] = 20

🔹 Kode Contoh Perbandingan

📍 List:

data = [1, "dua", 3.0, True]
print(data)

📍 Array:

import array
data = array.array('i', [1, 2, 3, 4])  # hanya integer
print(data)

🔹 Kapan Menggunakan List dan Array?

Kondisi Gunakan
Butuh fleksibilitas tipe data List
Performa tinggi dan tipe data seragam Array
Bahasa lain seperti C, Java Array (default)

🧠 Kesimpulan

  • List: Struktur data serbaguna di Python, mudah digunakan, fleksibel.

  • Array: Digunakan saat membutuhkan efisiensi dan performa untuk data sejenis.

  • Python mendukung keduanya, tapi untuk keperluan umum, list lebih sering digunakan.



Posting Komentar

0 Komentar