Tuple Pada Python: Pengenalan, Penggunaan, dan Contoh
Tuple adalah struktur data dalam bahasa pemrograman Python yang mirip dengan list. Namun, tuple bersifat immutable atau tidak dapat diubah setelah dibuat.
Hal ini berbeda dengan list yang bersifat mutable atau dapat diubah. Oleh karena itu, tuple digunakan untuk menyimpan data yang tidak perlu diubah, seperti koordinat, tanggal, atau waktu.
Dalam tulisan ini, kita akan membahas penggunaan tuple pada Python, contoh penggunaannya, dan keuntungan menggunakan tuple sebagai struktur data.
Apa itu Tuple?
Tuple adalah struktur data yang terdiri dari sekumpulan elemen yang diurutkan dan tidak dapat diubah setelah dibuat. Tuple didefinisikan dengan tanda kurung ( ) dan elemennya dipisahkan dengan koma (,). Contohnya sebagai berikut:
koordinat = (10, 20)
tanggal = (2023, 4, 8)
Pada contoh di atas, koordinat adalah tuple yang terdiri dari dua elemen yaitu 10 dan 20. Sedangkan tanggal adalah tuple yang terdiri dari tiga elemen yaitu 2023, 4, dan 8.
Penggunaan Tuple pada Python
Tuple digunakan untuk menyimpan data yang tidak perlu diubah setelah dibuat. Beberapa contoh penggunaan tuple pada Python adalah:
1. Menyimpan Koordinat
Tuple dapat digunakan untuk menyimpan koordinat dalam bidang dua dimensi atau tiga dimensi. Contohnya sebagai berikut:
# koordinat 2D
koordinat_2d = (10, 20)
# koordinat 3D
koordinat_3d = (10, 20, 30)
2. Menyimpan Data Tanggal dan Waktu
Tuple juga dapat digunakan untuk menyimpan data tanggal dan waktu. Contohnya sebagai berikut:
# tanggal
tanggal = (2023, 4, 8)
# waktu
waktu = (14, 30, 0)
3. Return Value dari Fungsi
Tuple dapat digunakan sebagai nilai kembalian dari sebuah fungsi. Sebagai contoh:
def hitung_luas_keliling(r):
luas = 3.14 * r ** 2
keliling = 2 * 3.14 * r
return luas, keliling
luas, keliling = hitung_luas_keliling(10)
Pada contoh di atas, fungsi hitung_luas_keliling
mengembalikan dua nilai yaitu luas dan keliling
dalam bentuk tuple.
4. Memproteksi Data
Tuple dapat digunakan untuk memproteksi data dari perubahan. Jika sebuah tuple dibuat, elemen-elemennya tidak dapat diubah. Contohnya sebagai berikut:
koordinat = (10, 20)
koordinat[0] = 20 # error!
Pada contoh di atas, kita mencoba untuk mengubah nilai elemen pertama pada tuple koordinat
. Namun, karena tuple bersifat immutable, Python akan mengembalikan error.
Contoh Penggunaan Tuple pada Python
1. Menampilkan Informasi Mahasiswa
Kita dapat menggunakan tuple untuk menyimpan informasi mahasiswa seperti nama, NIM, dan IPK. Contohnya sebagai berikut:
mahasiswa = ("Andi", "12345", 3.5)
print("Nama: ", mahasiswa[0])
print("NIM: ", mahasiswa[1])
print("IPK: ", mahasiswa[2])
2. Menggabungkan Tuple
Tuple dapat digabungkan menggunakan operator +. Contohnya sebagai berikut:
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
tup3 = tup1 + tup2
print(tup3) # (1, 2, 3, 4, 5, 6)
3. Menemukan Nilai Minimum dan Maksimum
Kita dapat menemukan nilai minimum dan maksimum dari sebuah tuple menggunakan fungsi min() dan max(). Contohnya sebagai berikut:
tup = (3, 6, 1, 8, 2)
print("Nilai minimum: ", min(tup))
print("Nilai maksimum: ", max(tup))
4. Membuat Tuple dari List
Kita dapat membuat tuple dari list menggunakan fungsi tuple(). Contohnya sebagai berikut:
lst = [1, 2, 3]
tup = tuple(lst)
print(tup) # (1, 2, 3)
Keuntungan Menggunakan Tuple
Menggunakan tuple sebagai struktur data memiliki beberapa keuntungan, antara lain:
1. Immutable
Tuple bersifat immutable atau tidak dapat diubah setelah dibuat. Hal ini berguna untuk memproteksi data dari perubahan yang tidak diinginkan.
2. Efisiensi Memori
Karena tuple bersifat immutable, Python dapat mengoptimalkan penggunaan memori. Sebagai contoh, jika kita membuat tuple dengan elemen yang sama, Python hanya akan menyimpan satu objek di memori.
tup1 = (1, 2, 3)
tup2 = (1, 2, 3)
print(tup1 is tup2) # False
print(tup1 == tup2) # True
Pada contoh di atas, meskipun tup1 dan tup2 memiliki elemen yang sama, Python hanya menyimpan satu objek di memori.
3. Performa yang Lebih Cepat
Karena tuple bersifat immutable, Python dapat melakukan beberapa optimasi pada operasi yang dilakukan pada tuple. Sebagai contoh, akses elemen pada tuple lebih cepat daripada pada list.
Kesimpulan
Tuple adalah struktur data pada Python yang mirip dengan list, namun bersifat immutable atau tidak dapat diubah setelah dibuat. Tuple digunakan untuk menyimpan data yang tidak perlu diubah, seperti koordinat, tanggal, atau waktu. Penggunaan tuple memiliki beberapa keuntungan, antara lain efisiensi memori dan performa yang lebih cepat.