Tutorial Python: Mengenal TUPLE

Tutorial Python: Mengenal TUPLE

September 27, 2014 Programming Python 0

Kali ini mari membahas satu lagi tipe data majemuk: Tuple. Namanya saja tipe data majemuk, variabel bertipe data Tuple biasanya digunakan untuk menyimpan lebih dari satu nilai. Jika anda pernah belajar tentang List dalam posting-posting saya sebelumnya, anda pasti tidak akan kesulitan memahami Tuple, karena dalam banyak hal Tuple memiliki kesamaan dengan List.

Membuat Tuple

Ok, langsung saja, bagaimana membuat Tuple? Silahkan lihat contoh berikut:

[sourcecode language=”python”] >>> aTuple1 = (1,2,3,4)
>>> aTuple1
(1, 2, 3, 4)
>>> aTuple2 = (‘a’,’b’,’c’,’d’)
>>> aTuple2
(‘a’, ‘b’, ‘c’, ‘d’)
>>> aTuple3 = (1,2,’a’,’b’)
>>> aTuple3
(1, 2, ‘a’, ‘b’)
[/sourcecode]

Seperti yang anda lihat pada contoh di atas, sebuah tuple dibuat dengan menyatakan anggota-anggotanya di dalam tanda kurung “(..)” dengan tanda koma “,” sebagai pemisah. Anggota-anggota tuple dapat terdiri dari objek apa saja, misalnya angka integer seperti pada aTuple1, string seperti pada aTuple2, bisa juga gabungan antara nilai-nilai bertipe data berbeda seperti pada aTuple3. Anda bahkan dapat membuat tuple di dalam tuple (nested tuple) seperti pada contoh berikut:

[sourcecode language=”python”] >>> aTuple = ((1,2,3),’a’,’b’)
>>> aTuple
((1, 2, 3), ‘a’, ‘b’)
[/sourcecode]

Tuple kosong dapat dibuat dengan hanya menuliskan tanda (), tanpa anggota. Sedangkan Tuple dengan anggota tunggal, dituliskan dengan sebuah tanda koma setelah nilai anggota tunggal tersebut. Lihat contoh:

[sourcecode language=”python”] >>> aTuple1 = ()
>>> aTuple1
()
>>> aTuple2 = (‘hello’,)
>>> aTuple2
(‘hello’,)
[/sourcecode]

By the way, Tuple bisa juga dituliskan tanpa menggunakan tanda kurung “(…)”, misalnya:

[sourcecode language=”python”] >>> aTuple1 = 1,2,3,4
>>> aTuple1
(1, 2, 3, 4)
>>> aTuple2 = 1,
>>> aTuple2
(1,)
[/sourcecode]

Seperti anda lihat pada contoh di atas, mencantumkan tanda koma akan membuat Python memahami variabel yang anda buat sebagai sebuah Tuple. Kecuali untuk membuat Tuple kosong, penggunaan tanda kurung adalah opsional.

Menghapus Tuple

Tuple termasuk dalam kategori tipe data yang tak-bermutasi (immutable). Ini berarti, sekali sebuah tuple dibuat, anda tidak dapat mengubah isinya maupun posisi anggota-anggotanya. Namun, tentu saja Tuple itu sendiri (bukan anggotanya) dapat kita hapus jika tidak lagi dibutuhkan. Sama seperti pada List, untuk menghapus sebuah Tuple, gunakan fungsi del. Lihat contoh:

[sourcecode language=”python”] >>> aTuple = 1,
>>> aTuple
(1,)
>>> del(aTuple) # menghapus aTuple
>>> aTuple
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name ‘aTuple’ is not defined
[/sourcecode]

Membaca anggota Tuple

Untuk membaca nilai dalam anggota-anggota Tuple, kita menggunakan indeks posisi. Seperti pada List, indeks dimulai dari 0 pada posisi paling kiri dan n-1 pada posisi paling kanan (n = jumlah anggota tuple). Tuliskan angka indeks dalam tanda kurung siku “[..] sesudah nama Tuple. Lihat contoh:

[sourcecode language=”python”] >>> aTuple = (1,2,3,4)
>>> aTuple[0] 1
>>> aTuple[2] 3
>>> aTuple[3] 4
[/sourcecode]

Anda dapat menggunakan notasi slicing, yakni dengan tanda titik dua “:”, untuk membaca lebih dari satu nilai anggota tuple. Lihat contoh:

[sourcecode language=”python”] >>> aTuple = (‘a’,’b’,’c’,’d’,’e’,’f’)
>>> aTuple[:2] (‘a’, ‘b’)
>>> aTuple[4:] (‘e’, ‘f’)
>>> aTuple[2:4] (‘c’, ‘d’)
[/sourcecode]

Perintah aTuple[:2] membaca tuple mulai dari anggota pertama hingga aTuple[1] (satu anggota sebelum aTuple[2]). Perintah aTuple[4:] membaca tuple mulai dari aTuple[4] hingga anggota terakhir dari tuple. Perintah aTuple[2:4] membaca tuple mulai dari aTuple[2] hingga aTuple[3] (satu anggota sebelum aTuple[4]).

Operasi Tuple

Anda dapat menggunakan operator-operator tertentu untuk melakukan operasi-operasi Tuple. Misalnya, untuk menyambungkan lebih dari satu tuple, kita gunakan operator “+”. Lihat contoh:

[sourcecode language=”python”] >>> aTuple1 = (1,2,3)
>>> aTuple2 = (4,5,6)
>>> aTuple1 + aTuple2
(1, 2, 3, 4, 5, 6)
[/sourcecode]

Anda dapat membuat tuple dengan nilai berulang dengan menggunakan operator kali “*”. Lihat contoh:

[sourcecode language=”python”] >>> aTuple = 1,
>>> aTuple * 5
(1, 1, 1, 1, 1)
[/sourcecode]

Dengan keyword “in”, anda dapat mengecek keberadaan suatu nilai tertentu dalam tuple. Keluaran yang dihasilkan adalah kondisi boolean: True atau False. Contoh:

[sourcecode language=”python”] >>> aTuple = 3,4,5,6,7
>>> 5 in aTuple
True
>>> 10 in aTuple
False
[/sourcecode]

Fungsi-fungsi yang dapat diterapkan pada Tuple

Beberapa fungsi berikut ini dapat diterapkan pada tuple:

Fungsi LEN

Fungsi ini berguna untuk mendapatkan jumlah anggota sebuah Tuple. Contoh:

[sourcecode language=”python”] >>> aTuple1 = (1,2,3,4)
>>> len(aTuple1)
4
[/sourcecode]

Dalam hal nested-tuple (tuple dalam tuple), tuple yang berada di dalam tetap dihitung sebagai satu anggota. Jika kita ingin mendapatkan jumlah anggota dari tuple yang berada di dalam, gunakan notasi indeks. Lihat contoh:

[sourcecode language=”python”] >>> aTuple2 = ((1,2,3,4),1,2)
>>> len(aTuple2)
3
>>> len(aTuple2[0])
4
[/sourcecode]

Fungsi MAX dan MIN

Fungsi max() digunakan untuk memperoleh nilai terbesar yang dimiliki tuple, sedangkan min() digunakan untuk mendapatkan nilai terkecil. Lihat contoh:

[sourcecode language=”python”] >>> aTuple = (1,2,3,4)
>>> min(aTuple)
1
>>> max(aTuple)
4
[/sourcecode]

 


Sampai disini dulu pengenalan mengenai Tuple. Pada postingan berikutnya, kita akan membahas secara khusus perbedaan Tuple dan List. Selamat belajar.

 

Leave a Reply

Your email address will not be published. Required fields are marked *