[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)
0

Jika 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)
5

Dari 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)
1

Luar 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!

6 comments

  1. Kalau misalnya input yang sudah dimasukan misal nama, alamat,dll ingin di tulis ke suatu file *.txt itu gimana ya? aku coba pakai open() tidak berhasil. thx

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s