Python Tuple - Umum

Reno Iqbalsah

03/04/2023

Bagian ini memembahas tentang tipe data tuple pada bahasa pemrograman Python.

Tuple merupakan tipe data yang sangat mirip dengan list, hanya saja tuple bersifat immutable, yang artinya tipe data tuple tidak dapat diubah-ubah. Sehingga, metode-metode seperti .insert(), .append(), .remove() dan sebagainya tidak tersedia pada tipe data tuple.

Untuk membuat sebuah tuple, kita hanya perlu memasukkan item-item ke dalam tanda kurung (), atau bisa juga tanpa perlu menggunakan tanda kurung, cukup dengan meng-assign beberapa item dalam satu variabel dengan dibatasi koma , untuk masing-masing item.

    
tuple1 = ("a", "b", "c") tuple2 = 1, 2, 3 print(type(tuple1)) # output : tuple print(type(tuple2)) # output : tuple

Indexing dan slicing

Sebagamana list, item dalam tuple juga dapat diakses dengan metode indexing dan slicing.

    
tuple1 = ("a", "b", "c", "d", "e") idx = tuple1[1] slc = tuple1[1:4] print(idx) # output : b print(slc) # output : ("b", "c", "d")

Metode Dalam tuple

Hanya ada 2 metode dalam tuple yang tersedia secara default. Yaitu .count() dan .index(), kedua metode ini juga tersedia dalam tipe data list.

Metode .count() menghitung jumlah kemunculan suatu item dalam sebuah tuple atau list.

    
tuple1 = (1, 3, 5, 1, 4, 7, 3, 1, 2) print(tuple1.count(1)) # output : 3

Metode .index() menghasilkan index kemunculan pertama dari sebuah item.

    
tuple1 = (1, 3, 5, 1, 4, 7, 3, 1, 2) print(tuple1.index(3)) # output : 1

Pada kode di atas, item dengan nilai 3 muncul pada index 1 dan 6, maka metode .index() hanya mengambil index kemunculan pertama saja, yaitu index 1.

Selain itu, kita juga dapat menggunakan fungsi len() untuk menghitung jumlah item dalam sebuah tuple. Pada dasarnya, fungsi ini dapat digunakan dalam semua tipe data sekuen seperti list, tuple, dan str (string). len() maksudnya adalah length atau panjang dari suatu sekuen.

    
tuple1 = (1, 3, 5, 1, 4, 7, 3, 1, 2) print(len(tuple1)) # output : 9

Menggabungkan dan Menggandakan tuple

Meskipun kita tidak dapat mengubah tuple, tapi kita dapat menggabungkan dua atau lebih tuple atau menggandakan sebuah tuple. Untuk menggabungkan tuple kita hanya perlu menggunakan operator +, begitu pula untuk menggandakan tuple kita hanya perlu menggunakan operator *

    
tuple1 = ("kuda", "sapi", "kambing") tuple2 = ("ayam", "puyuh", "bebek") tuple3 = tuple1 + tuple2 tuple4 = tuple1 * 2 print(tuple3) # output : ("kuda", "sapi", "kambing", "ayam", "puyuh", "bebek") print(tuple4) # output : ("kuda", "sapi", "kambing", "kuda", "sapi", "kambing")