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")