Mengenal List dan Tuple di Python
Bahasa pemrograman Python menawarkan berbagai struktur data yang powerful, dan dua di antaranya yang paling sering digunakan adalah List dan Tuple. Keduanya berfungsi untuk menyimpan koleksi data, tapi dengan karakteristik dan kegunaan yang berbeda. Mari kita bedah satu per satu!
Apa itu List dalam Python?
Bayangkan List seperti sebuah rak buku yang bisa kamu atur ulang isinya kapan saja. Dalam Python, List adalah struktur data yang mutable (bisa diubah). Artinya, kamu bisa menambahkan, menghapus, atau mengubah elemen di dalamnya setelah List tersebut dibuat.
List sangat fleksibel dan cocok untuk menyimpan kumpulan item yang saling berhubungan. List didefinisikan dengan menggunakan kurung siku []
.
Contoh:
my_list = [1, 2, 3, "hello", True]
print(my_list) # Output: [1, 2, 3, 'hello', True]
Apa itu Tuple dalam Python?
Tuple sedikit berbeda dengan List. Tuple bersifat immutable (tidak bisa diubah). Sekali Tuple dibuat, kamu tidak bisa lagi menambahkan, menghapus, atau mengubah elemen di dalamnya.
Meskipun terkesan kaku, justru inilah kelebihan Tuple. Karena immutable, Tuple lebih efisien dalam penggunaan memori dibandingkan List. Tuple didefinisikan dengan menggunakan kurung biasa ()
.
Contoh:
my_tuple = (1, 2, 3, "hello", True)
print(my_tuple) # Output: (1, 2, 3, 'hello', True)
Perbedaan Mendasar: Mutable vs. Immutable
Perbedaan utama antara List dan Tuple terletak pada sifat mutabilitasnya. List bisa diubah, Tuple tidak bisa. Ini berdampak pada operasi apa saja yang bisa kamu lakukan pada kedua struktur data ini.
Operasi seperti append()
, insert()
, remove()
, dan pop()
yang berfungsi untuk memodifikasi List, tidak bisa diterapkan pada Tuple.
Membuat List dan Tuple
Membuat List:
Gunakan kurung siku []
dan pisahkan setiap item dengan koma.
my_list = [10, 20, "Python", False]
Membuat Tuple:
Gunakan kurung biasa ()
dan pisahkan setiap item dengan koma.
my_tuple = (10, 20, "Python", False)
Perhatikan, jika Tuple hanya berisi satu elemen, tambahkan koma di belakang elemen tersebut. Contoh: my_tuple = (5,)
Mengakses Elemen List dan Tuple
Kamu bisa mengakses elemen List dan Tuple menggunakan indeks. Indeks dimulai dari 0.
Contoh:
my_list = ["apel", "pisang", "ceri"]
print(my_list[0]) # Output: apel
print(my_list[2]) # Output: ceri
my_tuple = ("merah", "hijau", "biru")
print(my_tuple[1]) # Output: hijau
Slicing List dan Tuple
Slicing memungkinkan kamu mengambil sebagian dari List atau Tuple.
Contoh:
my_list = [1, 2, 3, 4, 5]
print(my_list[1:3]) # Output: [2, 3] (elemen dengan indeks 1 dan 2)
my_tuple = (6, 7, 8, 9, 10)
print(my_tuple[:2]) # Output: (6, 7) (elemen dari awal sampai indeks 1)
Operasi pada List
List mendukung berbagai operasi untuk memodifikasi isinya:
append(item)
: Menambahkan item di akhir List.insert(index, item)
: Menyisipkan item pada indeks tertentu.remove(item)
: Menghapus item pertama yang sesuai dengan nilai yang diberikan.pop(index)
: Menghapus item pada indeks tertentu dan mengembalikannya.extend(iterable)
: Menambahkan semua item dari iterable (misalnya List lain) ke akhir List.
Operasi pada Tuple
Karena immutable, Tuple memiliki operasi yang lebih terbatas. Operasi utama pada Tuple adalah penggabungan.
Contoh:
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
tuple3 = tuple1 + tuple2
print(tuple3) # Output: (1, 2, 3, 4, 5, 6)
Looping pada List dan Tuple
Kamu bisa mengiterasi List dan Tuple menggunakan loop for
.
Contoh:
my_list = ["A", "B", "C"]
for item in my_list:
print(item)
my_tuple = (100, 200, 300)
for num in my_tuple:
print(num)
Kapan Menggunakan List?
Gunakan List ketika kamu membutuhkan:
- Koleksi data yang perlu dimodifikasi.
- Menambahkan atau menghapus item secara dinamis.
- Fleksibilitas dalam menyimpan berbagai tipe data.
Kapan Menggunakan Tuple?
Gunakan Tuple ketika kamu membutuhkan:
- Data yang tidak boleh diubah setelah dibuat.
- Representasi data yang tetap, seperti koordinat atau konfigurasi.
- Efisiensi memori yang lebih baik.
- Sebagai kunci dalam dictionary (List tidak bisa digunakan sebagai kunci dictionary karena mutable).
Kesimpulan
List dan Tuple adalah dua struktur data penting dalam Python. Memahami perbedaan dan kegunaan masing-masing akan membantu kamu menulis kode yang lebih efisien dan terstruktur. Pilih List jika kamu membutuhkan fleksibilitas dan kemampuan untuk memodifikasi data. Pilih Tuple jika kamu membutuhkan data yang immutable dan efisiensi memori.
Latihan:
- Manakah dari berikut ini yang merupakan perbedaan utama antara list dan tuple?
- List mutable, tuple immutable
- List immutable, tuple mutable
- Keduanya mutable
- Keduanya immutable
Jawaban: List mutable, tuple immutable
- Buatlah sebuah list yang berisi angka 1 sampai 5, lalu akses elemen ketiga.
my_list = [1, 2, 3, 4, 5]
print(my_list[2]) - Jelaskan mengapa tuple lebih efisien dalam penggunaan memori dibandingkan list.
Jawaban: Karena tuple immutable, Python dapat mengalokasikan memori yang lebih kecil dan lebih efisien untuk tuple dibandingkan list.
[…] Lanjut ke: Mengenal List dan Tuple di Python […]