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.

Aturan sintaks tuple mirip list, namun tuple menggunakan parentheses "()", antara item dipisahkan oleh koma (,)  dan untuk mengakses isi dari tuple kita dapat menggunakan zero-based indeks dalam brackets "[index]"

Fungsi len dapat digunakan untuk mengetahui jumlah item dalam tuple.

Untuk iterasi isi tuple, menggunakan blok for loop

Operasi + digunakan untuk concatenation tuple atau menggabungkan dengan tuple lainnya (namun tidak merubah isi tuple itu sendiri)

Untuk repetesi tuple menggunakan operator *

Agar lebih jelas dapat dilihat pada code dibawah, dapat dilihat setelah dibuat, isi tuple tidak bisa diubah walaupun sudah menggunakan operator + atau *

Tuple juga bisa berisi tuple.

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

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


>>> t = (10, "Bandung", 3.8)
>>> t
(10, 'Bandung', 3.8)
>>> t[0]
10
>>> t[2]
3.8
>>> 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)
>>> a = ((10, 20), (30, 40))
>>> a[1]
(30, 40)
>>> a[1][1]
40
>>> s = (1)
>>> type(s)
>>> e = ()

Untuk kasus tertentu kita bisa membuat tuple tanpa tanda "()", hal ini dapat digunakan untuk menangani multiple return values. Istilahnya adalah tuple unpacking, dan memungkinkan kita langsung meng-assign isi dari tuple tersebut 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 dapat dilakukan pada nested tuple.

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


python swap, cara swapping value dari variable. (saya baru liat disini, gampang banget mau swap value)

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


Jika kita ingin 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')

Dan, 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
Tuple - Python Collection Tuple - Python Collection Reviewed by noname needed on June 09, 2018 Rating: 5

No comments:

Powered by Blogger.