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 (
forloop). - 
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
forloop. 
No comments:
Post a Comment