lumakoo-tuple
Tuple pada python adalah struktur data yang digunakan untuk menyimpan data. Tuple bersifat immutable, artinya tuple tidak bisa kita ubah dan hapus. Namun bisa kita isi dengan berbagai macam nilai dan objek.

  1. Pada seri ke #7 ini kita akan membahas:
  2. Cara membuat tuple
  3. Cara mengakses tuple
  4. Cara mengambil panjang tuple
  5. Nested tuple
  6. Unpacking squance

Mari kita mulai...

1. Cara Membuat Tuple di Python

Tuple biasanya dibuat dengan tanda kurung seperti ini:

var_tuple = ('Zeana', 123, True)
Atau bisa juga tanpa tanda kurung:
var_tuple = 'Zeana', 123, True

dan keuanya valid atau sama saja.

2. Cara Membuat Tuple

Membuat tuple kosong dan singleton, apabila kita membuat sebuah tuple tanpa isi, kita bisa menuliskannya seperti ini:

# membuat tuple kosong
var_tuple = ()

Lalu untuk membuat tuple yang hanya terisi satu(singleton), maka kita harus menambahkan tanda koma dibelakangnya. Contoh:

var_tuple = ('singleton',)
Kenapa harus ditambahkan koma?

Karena kalau tidak ditambahkan koma, akan dianggap sebagai tipe data string.

3.Mengakses Nilai Tuple

Sama seperti list. Tuple juga memiliki indeks untuk mengakses item didalamnya. Item tuple dan list selalu dimulai dari 0.

Contoh:

tuple_buah = ('Apel', 'Belimbing', 'Cerry', 'Durian')

print(tuple_buah[1])
Maka akan menghasilkan:

lumakoo-tuple

Apabila kita rubah nilai nya maka akan terjadi error:

lumakoo-tuple

Di dalam pycharm, apabila baris 3 kita sorot maka akan mengeluarkan info box seperti gambar, inilah yang kita singgung tadi tentang immutable.

4. Memotong Tuple

Sama seperti list, di tuple juga kita bisa melakukan slicing.

Contoh:

tuple_buah = ('Apel', 'Belimbing', 'Cerry', 'Durian')

print(tuple_buah[1:2])
Output:

lumakoo-tuple

5. Mengambil Panjang Tuple

Untuk mengambil panjang atau jumlah item di dalam tuple, kita bisa menggunakan fungsi len()  disertai tanda persen(%).

Contoh:

tuple_buah = ('Apel', 'Belimbing', 'Cerry', 'Durian')

print("Jumlah buah: %d" % len(tuple_buah))

Output:

lumakoo-len-tuple

6. Nested Tuple

Tuple juga bisa di nested, artinya tuple bisa diisi dengan tuple.

Contoh:

tuple1 = "aku", "belajar", "python"
tuple2 = "untuk", "sukses", True
tuple3 = (tuple1, tuple2) # <- nested tuple

print(tuple3)
Keterangan: tuple3 diisi nilai dari tuple1 dan tuple2.

Output:

lumakoo-tuple

Tuple juga bisa diisi dengan objek apapun seperti list, dictionary, object, dll

Contoh:

var_tuple = ([1,2,3], {'nama': 'Zeana', 'rank': 123}, True)

Tuple diatas berisi list, dictionary, dan nilai boolean

7. Squance Unpacing

Proses pembuatan tuple bisa kita sebut sebagai packing, sementara untuk mengambil(ekstrak) seluruh isinya disebut unpacking.

Contoh:

var_tuple = 123, "Lumakoo", "https://lumakoo.blogspot.com/"

# lalu di unpacking
id_web, nama, url = var_tuple

# maka sekarang tiga variabel tersebut akan bernilai
# sesuai yang ada di dalam tuple
#
# mari kita cetak
print(id_web)
print(nama)
print(url)
Output: 

lumakoo-unpacking-tuple

Dengan melakukan unpacking, isi tuple akan dicopy ke variabel. Lalu dengan variabel kita bisa melakukan apapun, seperti mengubah isinya. Karna variabel bersifat mutable.

Oke sekian tutorial tipe data koleksi jenis tuple, saya akhiri sekian.

Terima kasih sudah membaca, semoga bermanfaat.

Dan, ingat! Jangan lupa praktek!