Perbedaan List dan Array di Python: Fungsi dan Contohnya!

Perbedaan List dan Array di Python: Fungsi dan Contohnya!

Waktu membaca menit

Update Terakhir 4 Apr 2025

Ketika belajar bahasa pemrograman Python, kamu pasti sering menemui struktur data seperti list dan array. Keduanya memang tampak mirip, tetapi memiliki perbedaan mendasar dalam hal penyimpanan, efisiensi memori, dan penggunaannya. Artikel ini akan membahas perbedaan List dan Array di Python, fungsi masing-masing, serta contoh program List dan Array Python yang bisa kamu coba.

Sekilas List dan Array di Python

Python adalah salah satu bahasa pemrograman yang banyak digunakan dalam pengembangan web karena sintaksnya yang sederhana, fleksibel, serta dukungan terhadap berbagai framework seperti Django dan Flask. 

Dalam pengembangan web, Python sering digunakan untuk memproses data, mengelola database, hingga menangani operasi server-side yang kompleks. Salah satu alasan Python begitu kuat dalam menangani data adalah karena adanya struktur data seperti list dan array.

List dan array dalam Python digunakan untuk menyimpan dan mengelola kumpulan data secara efisien. Keduanya membantu dalam pengolahan informasi, baik dalam bentuk daftar pengguna dalam sistem web, data transaksi dalam e-commerce, hingga perhitungan matematis dalam data science.

Baik list maupun array digunakan untuk menyimpan sekumpulan data, tetapi ada beberapa perbedaan utama yang harus dipahami sebelum memilih struktur data yang tepat. 

Baca Juga: 12 Alasan Python Sempurna untuk Web Development, Wajib Simak!

perbedaan List dan Array di Python

Apa Itu List di Python?

Sebelum kita masuk lebih dalam, coba bayangkan kamu punya satu kotak besar yang bisa menampung berbagai jenis barang, bisa buku, mainan, atau bahkan makanan. Nah, list di Python bekerja seperti itu.

List di Python adalah struktur data bawaan yang digunakan untuk menyimpan sekumpulan elemen dalam satu variabel. List sangat fleksibel dan sering digunakan dalam berbagai aplikasi Python.

Fitur List:

  • Koleksi Berurutan: Elemen dalam list tersusun berdasarkan urutan saat ditambahkan. 
  • Heterogen: Dapat menyimpan berbagai tipe data.
  • Mutable: Dapat diubah setelah dibuat.
  • Dinamis: Ukurannya bisa bertambah atau berkurang.
  • Mendukung Indexing dan Slicing: Bisa mengakses elemen dengan indeks dan memotong bagian tertentu.
  • Banyak metode bawaan: Seperti append(), remove(), sort(), reverse().
  • Support Nesting: Bisa menyimpan list di dalam list
  • Duplikasi Data: Boleh berisi elemen yang sama berulang kali.

Contoh Program List Python

# Membuat list dengan berbagai tipe data
my_list = [10, "Python", 3.14, True]

print("Original list:", my_list)

# Mengakses elemen dengan indeks
print("Elemen pertama:", my_list[0])
print("Elemen terakhir:", my_list[-1])

# Mengubah elemen
my_list[1] = "Programming"
print("List setelah diubah:", my_list)

# Menambahkan elemen
my_list.append("Baru")
print("Setelah menambahkan elemen:", my_list)

# Menghapus elemen
my_list.remove(3.14)
print("Setelah menghapus elemen:", my_list)

Output

Original list: [10, 'Python', 3.14, True]
Elemen pertama: 10
Elemen terakhir: True
List setelah diubah: [10, 'Programming', 3.14, True]
Setelah menambahkan elemen: [10, 'Programming', 3.14, True, 'Baru']
Setelah menghapus elemen: [10, 'Programming', True, 'Baru']

Apa Itu Array di Python?

Selain list, Python juga memiliki array yang bisa digunakan dalam pengolahan data numerik atau aplikasi lain yang membutuhkan efisiensi tinggi.

Array adalah struktur data yang digunakan untuk menyimpan elemen dengan tipe data yang sama. Python menyediakan modul array untuk mengelola array dengan lebih efisien dibanding list.

Fitur Array:

  • Homogen: Semua elemen harus memiliki tipe data yang sama.
  • Efisien Memori: Lebih hemat dibanding list untuk data besar.
  • Mutable: Bisa diubah setelah dibuat.
  • Akses Langsung: Bisa diakses langsung dengan indeks.
  • Kode Tipe: Harus menentukan tipe data saat membuat array.
  • Performa Dioptimasi: Biasanya digunakan untuk aplikasi yang membutuhkan kecepatan tinggi.

Contoh Program Array Python

import array as arr

# Membuat array integer
numbers = arr.array('i', [1, 2, 3, 4, 5])

print("Array awal:", numbers)

# Mengakses elemen
print("Elemen pertama:", numbers[0])
print("Elemen terakhir:", numbers[-1])

# Mengubah elemen
numbers[2] = 10
print("Array setelah diubah:", numbers)

# Menambahkan elemen
numbers.append(6)
print("Setelah menambahkan elemen:", numbers)

# Menghapus elemen
numbers.remove(4)
print("Setelah menghapus elemen:", numbers)

Output

Array awal: array('i', [1, 2, 3, 4, 5])
Elemen pertama: 1
Elemen terakhir: 5
Array setelah diubah: array('i', [1, 2, 10, 4, 5])
Setelah menambahkan elemen: array('i', [1, 2, 10, 4, 5, 6])
Setelah menghapus elemen: array('i', [1, 2, 10, 5, 6])

Perbedaan Utama List dan Array di Python

Perbedaan utama antara List dan Array dalam Python terletak pada fleksibilitas, performa, dan penggunaan memori. Berikut adalah perbedaannya secara rinci:

Struktur dan Tipe Data

  • List: Bisa menyimpan berbagai tipe data dalam satu struktur (misalnya, integer, string, float, bahkan objek lainnya dalam satu list).
  • Array: Biasanya hanya menyimpan satu tipe data yang sama, terutama saat menggunakan modul array atau numpy.array.

Modul Bawaan vs. Eksternal

  • List: Merupakan struktur bawaan Python dan tidak perlu mengimpor modul tambahan.
  • Array: Menggunakan modul array dari Python untuk array sederhana atau numpy untuk array yang lebih kompleks dan efisien.

Kecepatan dan Performa

  • List: Lebih fleksibel tetapi kurang efisien dalam penggunaan memori dan performa dibandingkan array.
  • Array: Lebih cepat dan hemat memori untuk operasi numerik karena elemen-elemennya memiliki tipe data yang sama, terutama jika menggunakan numpy.array.

Fitur dan Operasi

  • List: Bisa menyimpan berbagai tipe data, memungkinkan nested list, serta memiliki banyak metode bawaan seperti append(), extend(), pop(), dll.
  • Array: Cocok untuk operasi matematis karena mendukung vektorisasi (misalnya, numpy.array bisa melakukan operasi matematika langsung tanpa loop).

Berikut adalah perbedaan utama antara List dan Array:

AspekListArray
Tipe DataBisa campuranHarus sama
Efisiensi MemoriLebih borosCenderung tetap
Metode BawaanBanyakLebih sedikit
Kecepatan operasi numerikLambatCepat
ModifikasiMudah DiubahLebih Terbatas
perbedaan List dan Array di Python

Skenario Menggunakan List dan Array di Python

Meskipun keduanya bisa digunakan untuk menyimpan sekumpulan data, pemilihan yang tepat bergantung pada kebutuhan spesifik proyek. Yuk, kita bahas skenario penggunaan list dan array di Python dalam berbagai kasus!

Membangun Perpustakaan Musik Digital

Masalah: Kamu perlu menyimpan ribuan durasi lagu dalam detik.

  • Array: Cocok digunakan karena semua elemen memiliki tipe data yang sama (integer), sehingga lebih efisien dalam penggunaan memori.
  • List: Bisa digunakan, tetapi menghabiskan lebih banyak memori karena fleksibilitasnya dalam menyimpan berbagai tipe data. 
  • Verdict: Gunakan Array untuk efisiensi memori dan performa lebih baik.

Mengembangkan Aplikasi To-Do List

Masalah: Pengguna bisa menambahkan tugas, prioritas, dan catatan.

  • Array: Membatasi karena hanya bisa menyimpan data dengan tipe yang sama.
  • List: Lebih fleksibel karena bisa menyimpan teks, angka, dan objek lainnya. 
  • Verdict: Gunakan List karena lebih dinamis dan fleksibel.

Pemrosesan Gambar dalam Editor Grafis

Masalah: Menyimpan nilai piksel gambar untuk pemrosesan grafis.

  • Array: Pilihan terbaik karena nilai piksel bersifat numerik dan membutuhkan efisiensi memori serta kecepatan pemrosesan.
  • List: Bisa digunakan, tetapi lebih lambat dan boros memori. 
  • Verdict: Gunakan Array untuk kinerja optimal.

Fitur Keranjang Belanja di E-Commerce

Masalah: Menyimpan produk, jumlah, dan catatan tambahan.

  • Array: Tidak fleksibel karena semua elemen harus bertipe data sama.
  • List: Memungkinkan penyimpanan berbagai jenis data dan mudah dimodifikasi. 
  • Verdict: Gunakan List karena lebih fleksibel dan mudah dikelola.

Baca Juga: Mengenal 5 Bahasa Pemrograman Paling Populer di Dunia 

Kesimpulan

Baik list maupun array memiliki keunggulan masing-masing tergantung pada kebutuhan pemrograman. Jika kamu butuh fleksibilitas dan data yang beragam, gunakan list. Sebaliknya, jika kamu ingin efisiensi memori dan operasi numerik yang lebih cepat, gunakan array.

Jika kamu sedang mengembangkan proyek web development dengan bahasa pemrograman Python dan membutuhkan performa server yang stabil, pertimbangkan menggunakan VPS Murah dari IDwebhost. 

Dengan VPS, kamu mendapatkan kontrol penuh atas lingkungan server, performa lebih tinggi, serta keamanan data yang lebih baik.