Python Collection – Tuple

Python Collection – Tuple adalah immutable sequence dari kumpulan objek yang hetrogen. Tuple bisa berisi apa saja, dan setelah dibuat, element objek didalamnya tidak dapat dibuang, diganti dan ditambahkan element baru.

Syntax tuple menggunakan parentheses “()”, antara item dipisahkan oleh koma. Gunakan zero-based indeks dalam brackets “[index]” untuk mengakses isi tuple.

>>> t = (10, "Bandung", 3.8)
>>> t
(10, 'Bandung', 3.8)
>>> t[0]
10
>>> t[2]
3.8

Fungsi len dapat digunakan untuk mengetahui jumlah item dalam tuple. Sedangkan untuk iterasi isi tuple, gunakan blok for loop.

Operasi + digunakan untuk concatenation tuple atau menggabungkan dengan tuple lainnya (namun tidak mengubah isi tuple itu sendiri). Operator * juga dapat digunakan untuk repetesi tuple.

>>> t + ("Jakarta", 23e20)
(10, 'Bandung', 3.8, 'Jakarta', 2.3e+21)
>>> t * 3
(10, 'Bandung', 3.8, 10, 'Bandung', 3.8, 10, 'Bandung', 3.8)
>>> t
(10, 'Bandung', 3.8)

Seperti dijelaskan diatas, tuple adalah heterogen, oleh karena itu bisa berisi tuple lagi didalamnya.

>>> a = ((10, 20), (30, 40))
>>> a[1]
(30, 40)
>>> a[1][1]
40

Untuk membuat tuple dengan 1 item, tambahkan diakhir item tanda “,” karena bila tidak, tanda kurung buka tutup dianggap sebagai operator matematik dan isi didalamnya dianggap sebagai type scalar, apakah itu str, int atau float

>>> i=(1)
>>> type(i)
<class 'int'>
>>> t=(1,)
>>> type(t)
<class 'tuple'>
>>>

Untuk membuat empty tuple, cukup deklarasikan dengan tanda parentheses “()”

>>> e = ()

Untuk kasus tertentu kita bisa membuat tuple tanpa tanda “()”, biasa digunakan untuk menangani multiple return values. Istilahnya adalah tuple unpacking, dan memungkinkan kita langsung meng-assign isi dari tuple ke variable.

>>> def minmax(items):
...     return min(items), max(items)
...
>>> minmax([21, 43, 17, 33, 87])
(17, 87)
>>> lower, upper = minmax([21, 43, 17, 33, 87])
>>> lower
17
>>> upper
87

Tuple unpacking juga bisa dilakukan untuk nested tuple.

>>> (a, (b, (c, d))) = (4, (3, (2, 1)))
>>> a
4
>>> b
3
>>> c
2

Variable swapping, trick menggunakan tuple untuk swap isi varaible. Sepertinya variable swapping termudah.

>>> a = "Abon"
>>> b = "Sapi"
>>> a, b = b, a
>>> a
Sapi
>>> b
Abon

Untuk membuat tuple dari collection objek seperti list atau string, dapat digunakan constructor tuple

>>> tuple([212, 432, 120, 546, 876])
(212, 432, 120, 546, 876)
>>> tuple("Jakarta")
('J', 'a', 'k', 'a', 'r', 't', 'a')

Sepert collection lainnya, tuple pun dapat kita cek isi koleksinya dengan operator in atau not in.

>>> 5 in (212, 432, 120, 546, 876)
False
>>> 5 not in (212, 432, 120, 546, 876)
True
Sharing is caring: