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
Reviewed by noname needed
on
June 09, 2018
Rating:
No comments: