Advertisement

perbedaan list, tupple dan range di python

 

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.

Post a Comment

0 Comments