Dalam Python, list
, tuple
, dan range
adalah tiga jenis struktur data yang digunakan untuk menyimpan kumpulan item. Berikut perbedaan utama di antara ketiganya:
1. List
-
Tipe:
list
-
Mutable (dapat diubah setelah dibuat).
-
Dapat berisi item dengan tipe data apa saja (campuran).
-
Bisa diubah: elemen bisa ditambah, dihapus, diubah.
my_list = [1, 2, 3]
my_list.append(4) # [1, 2, 3, 4]
my_list[0] = 10 # [10, 2, 3, 4]
2. Tuple
-
Tipe:
tuple
-
Immutable (tidak dapat diubah setelah dibuat).
-
Digunakan untuk data yang tidak boleh berubah.
-
Lebih cepat dan hemat memori dibanding list.
my_tuple = (1, 2, 3)
# my_tuple[0] = 10 # Error: tuple is immutable
3. Range
-
Tipe:
range
-
Merupakan objek lazy (tidak langsung membuat semua nilai, tapi menghitungnya saat dibutuhkan).
-
Digunakan terutama dalam perulangan (
for
loop). -
Efisien untuk membuat deret angka.
my_range = range(0, 5) # 0 sampai 4
print(list(my_range)) # [0, 1, 2, 3, 4]
Tabel Perbandingan Singkat
Fitur | List | Tuple | Range |
---|---|---|---|
Mutable | Ya | Tidak | Tidak |
Indexable | Ya | Ya | Ya |
Bisa Diubah | Ya | Tidak | Tidak |
Bisa Iterasi | Ya | Ya | Ya |
Memori Efisien | Kurang | Ya | Sangat efisien |
Tipe Data | Beragam | Beragam | Hanya angka |
Contoh | [1,2,3] |
(1,2,3) |
range(0,3) |
Kapan Menggunakan:
-
Gunakan list jika kamu perlu mengubah data.
-
Gunakan tuple jika datanya konstan dan tidak berubah.
-
Gunakan range saat perlu membuat deret angka, khususnya di
for
loop.
0 Comments