Python memiliki berbagai tipe data, dan salah satu yang sering digunakan adalah tuple. Jika Anda pernah bekerja dengan daftar (list), tuple akan terasa sangat familiar. Keduanya sama-sama merupakan koleksi terurut dari objek. Namun, perbedaan utama yang membuatnya unik adalah sifatnya yang immutable, artinya setelah dibuat, isinya tidak bisa diubah, ditambah, atau dihapus.
Apa Itu Tuple?
Tuple adalah kumpulan data yang terurut dan tidak dapat diubah (immutable). Data di dalamnya bisa berupa berbagai tipe, seperti string, integer, float, bahkan tuple lain. Sifatnya yang tidak bisa diubah ini membuat tuple lebih aman untuk menyimpan data yang sifatnya konstan, seperti koordinat geografis atau tanggal lahir.
Cara Membuat Tuple
Untuk membuat sebuah tuple, Anda bisa menggunakan tanda kurung () dan memisahkan setiap elemen dengan koma.
# Tuple berisi angka
angka_tuple = (1, 5, 9, 2)
# Tuple berisi string
nama_tuple = ("Andi", "Budi", "Sinta")
# Tuple berisi tipe data berbeda
campuran_tuple = ("Python", 100, 3.14, True)
Perhatian: Untuk membuat tuple dengan satu elemen, Anda harus menambahkan koma setelah elemen tersebut. Jika tidak, Python akan menganggapnya sebagai ekspresi biasa.
# Ini adalah tuple
tuple_satu_elemen = ("anggur",)
print(type(tuple_satu_elemen))
# Ini bukan tuple, melainkan string
bukan_tuple = ("anggur")
print(type(bukan_tuple))
Mengakses Elemen Tuple
Seperti list, elemen dalam tuple juga diakses menggunakan indeks. Indeks dimulai dari 0.
data_mahasiswa = ("Budi Santoso", 21, "Teknik Informatika")
# Mengakses nama (indeks 0)
print(data_mahasiswa[0]) # Output: Budi Santoso
# Mengakses usia (indeks 1)
print(data_mahasiswa[1]) # Output: 21
# Mengakses elemen dari belakang menggunakan indeks negatif
print(data_mahasiswa[-1]) # Output: Teknik Informatika
Sifat Immutable (Tidak Dapat Diubah)
Inilah karakteristik paling penting dari tuple. Setelah sebuah tuple dibuat, Anda tidak dapat mengubah elemennya. Jika Anda mencoba melakukannya, Python akan menampilkan TypeError.
data_diri = ("Andi", 30)
# Ini akan menimbulkan error
# data_diri[0] = "Agus" # TypeError: 'tuple' object does not support item assignment
Sifat ini membuat tuple lebih efisien dalam hal memori dan lebih cepat dalam proses iterasi dibandingkan list.
Keuntungan Menggunakan Tuple
- Keamanan Data: Data yang tidak bisa diubah sangat cocok untuk menyimpan informasi yang tidak boleh berubah, seperti kredensial API atau konfigurasi program.
- Performa: Karena sifatnya yang statis, tuple lebih efisien dan cepat, terutama untuk program yang membutuhkan performa tinggi.
- Dapat Menjadi Kunci Dictionary: Karena sifatnya yang immutable, tuple dapat digunakan sebagai key (kunci) dalam dictionary, sesuatu yang tidak bisa dilakukan oleh list.
Contoh Lanjutan
Anda bisa melakukan banyak hal dengan tuple, seperti:
Menggabungkan (Concatenate) Tuple
Anda dapat menggabungkan dua tuple menggunakan operator +.
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
tup3 = tup1 + tup2
print(tup3) # Output: (1, 2, 3, 4, 5, 6)
Pengulangan (Looping)
Anda dapat mengulang (loop) setiap elemen dalam tuple.
buah_tuple = ("apel", "jeruk", "mangga")
for buah in buah_tuple:
print(buah)
# Output:
# apel
# jeruk
# mangga
Kapan Menggunakan Tuple vs List?
| Fitur | Tuple | List |
| Sifat | Immutable (tidak dapat diubah) | Mutable (dapat diubah) |
| Sintaks | Menggunakan () |
Menggunakan [] |
| Kegunaan | Data yang konstan, kunci dictionary, performa tinggi | Data yang sering berubah, penambahan/penghapusan elemen |
| Performa | Lebih cepat | Lebih lambat |
Dengan memahami perbedaan ini, Anda bisa memilih tipe data yang tepat untuk kebutuhan program Anda. Tuple adalah pilihan yang sangat baik ketika Anda ingin memastikan data tidak sengaja berubah, menjadikannya fondasi yang kuat untuk berbagai aplikasi.
Apakah Anda memiliki ide lain di mana tuple dapat digunakan dengan sangat efektif? 🤔