[Dasar Python]: Saatnya Simpan Datamu di Tuple Python
Jika sebelumnya kita telah belajar tentang tipe data List, maka pada kesempatan ini kita akan banyak belajar tentang Tuple di Python. Selamat menikmati…

Selain
List, Tuple juga merupakan tipe data urutan (sequence data type) yang secara fungsi sama dengan List. Namun Tuple berbeda sifatnya, yaitu Tuple bersifat immutable yang mana data di dalam Tuple tidak dapat kita ubah atau dihapuskan. Sebuah Tuple terdiri dari beberapa nilai yang dipisahkan oleh tanda koma (‘,’). Tidak seperti List, tipe data Tuple ditandai dengan tanda kurung "()". Berikut contohnya,>>> NamaSiswa = ("Kartika", "Annisa", "Zahrotul", "Zelma", "Noval")
>>> NamaSiswa
('Kartika', 'Annisa', 'Zahrotul', 'Zelma', 'Noval')Anda dapat mengisi sebuah
Tuple tanpa menggunakan tanda
kurung, namun hal ini tidak dianjurkan jika Tuple tersebut berisi data
yang besar. Contoh di bawah ini akan menunjukkan jika kita ingin membuat
Tuple bersarang, ada Tuple di dalam Tuple.>>> NamaKota = "Surabaya", "Jakarta"
>>> NamaKota
('Surabaya', 'Jakarta')
>>> KotaBesar = NamaKota, ("Bandung", "Yogyakarta", "Medan")
>>> KotaBesar
(('Surabaya', 'Jakarta'), ('Bandung', 'Yogyakarta', 'Medan'))Telah kita bahas di awal tadi, bahwa perbedaan utama dari
Tuple dengan List adalah Tuple bersifat immutable,
kita tidak diijinkan untuk mengganti nilai yang ada atau menghapus data
yang ada dalam Tuple tersebut. Jika kita mengubah atau menghapus data
yang sudah ada sebelumnya, maka pesan kesalahan akan di tampilkan oleh interpreter Python.>>> NamaKota[1] = "Makasar"
Traceback (most recent call last):
File "", line 1, in
NamaKota[1] = "Makasar"
TypeError: 'tuple' object does not support item assignment
Kita dapat menggunakan indeks atau irisan untuk mengakses nilai yang ada di dalam
Tuple. Berikut contohnya,>>> NamaSiswa[1]
'Annisa'
>>> NamaSiswa[0:2]
('Kartika', 'Annisa')
>>> KotaBesar[:2]
(('Surabaya', 'Jakarta'), ('Bandung', 'Yogyakarta', 'Medan'))
>>> KotaBesar[1][0]
'Bandung'Untuk mengatasi masalah ke-immutable-an (immutability) pada
Tuple, kita dapat membuat Tuple baru yang merupakan gabungan dari Tuple yang sudah ada. Berikut contohnya,>>> Tuple1 = ("a", 1, 2, 3)
>>> Tuple1
('a', 1, 2, 3)
>>> Tuple2 = ("b", 4, 5, 6)
>>> Tuple2
('b', 4, 5, 6)
>>> TupleGab = Tuple1 + Tuple2
>>> TupleGab
('a', 1, 2, 3, 'b', 4, 5, 6)Pada contoh di atas, dua buah
Tuple dibuat secara terpisah, Tuple1 dan Tuple2. Dua Tuple ini dioperasikan pada Tuple lainnya, TupleGab, dengan menggunakan operator +. Perlu dicatat bahwa TupleGab berisi nilai-nilai dari Tuple1 dan Tuple2. Metode seperti ini dapat juga digunakan untuk menambahkan beberapa elemen data lain pada sebuah Tuple.>>> IniTuple = ("p", "q", "r")
>>> IniTuple = IniTuple + ("s", "t")
>>> IniTuple
('p', 'q', 'r', 's', 't')Kita juga dapat membuat
Tuple dengan obyek-obyek yang mutable, sepeti List. Sedemikian sehingga, kita dapat mengubah nilai yang ada dalam List tersebut. Berikut contohnya,>>> TupleData = (222, "ayam", [555, "telur", "sapi"])
>>> TupleData
(222, 'ayam', [555, 'telur', 'sapi'])
>>> TupleData[2][1] = 777
>>> TupleData
(222, 'ayam', [555, 777, 'sapi'])Pada contoh di atas, pertama kita buat dulu sebuah
Tuple yang berisi sebuah List. Kemudian, kita ubah sebuah nilai yang terdapat dalam List tersebut. Dapat kita simpulkan bahwa obyek mutable dalam Tuple dapat kita ubah, meskipun Tuple sendiri bersifat immutable.Jika kita ingin membuat sebuah sebuah variable dengan
Tuple kosong, kita cukup memberikan tanda kurung pada variabel tersebut. Panjang Tuple kosong tersebut adalah 0. Berikut contohnya,>>> TupleKosong = ()
>>> TupleKosong
()
>>> len(TupleKosong)
0Jika kita membuat sebuah
Tuple yang berisi satu data,
maka harus kita tambahkan sebuah tanda koma. Jika tanpa tanda koma, tipe
data tersebut akan dianggap sebagai tipe variabel dari sebuah Tuple. Berikut contohnya,>>> SatuData = ("Kymco")
>>> len(SatuData)
5Dari contoh di atas, karena kita hanya memberikan satu data pada variabel SatuData, seharusnya panjang
Tuple SatuData adalah 1. Mengapa terjadi seperti ini? Karena tanda koma tidak kita berikan pada Tuple SatuData tersebut, sehingga variable SatuData dianggap bertipe String. Berikut contoh jika kita memberikan tanda koma,>>> TupleSatu = ("Kymco",)
>>> TupleSatu
('Kymco',)
>>> len(TupleSatu)
1Luar Biasa! Akhirnya kita sudah belajar lagi tentang Tipe Data Urutan yaitu Tuple. Sangat Mudah Bukan? Sekali Lagi, Karena Python adalah Bahasa Pemrograman Yang Sangat MUDAH…YES!!!
Salam PythonMania!
No comments :
Post a Comment
Silahkan berkomentar dengan baik dan sopan, komentar anda berharga bagi saya...oke browww