Pada artikel sebelumnya kita sudah membahas apa itu list pada python 🐍. Ada tipe data yang menyerupai dengan list yaitu Tuple. Jika dalam sebuah variabel kita sanggup menimpan banyak data memakai tipe data list maka kita juga sanggup memakai tuple. Lantas apa beda list dan tuple ?
Tuple Python
Tuple yakni urutan objek yang sanggup menampung banyak nilai sama menyerupai list, perbedaannya yakni kalau list sanggup ditambah, dikurangi dan diganti Tuple tidak sanggup melaksanakan itu atau immutable.List nilainya sanggup ditambah, dikurangi dan diganti sedangkan tuple tidak sanggup diubah (immutable), List memakai [] sedangkan Tuple memakai ().
Dari uraian diatas maka tentu kita akan berpikir akan memakai list daripada tuple alasannya yakni list nilainya sanggup diubah sedangkan tuple tidak.
Perhatikan pola dibawah ini :
>>> import timeit >>> timeit.timeit('list_saya = [1,2,3,4,5,6,7,8,9,10]') 0.4249441970000021 >>> timeit.timeit('tuple_saya = (1,2,3,4,5,6,7,8,9,10)') 0.0721837510000114
Diatas yakni uji coba kecepatan antara list dan tuple, dari segi kecepatan tuple jauh lebih cepat dibandingkan dengan list
Dari diagram diatas tampak jauh sekali perbedaan kecepatan, tentu saja untuk skala data yang sangat kecil proses tersebut tidak sanggup dirasakan.
Lantas, untuk kondisi bagaimana kita akan memakai tuple ?
Seperti yang telah kita uraikan diatas, kita akan memakai tuple untuk nilainya yang tidak akan diubah, sebagai pola nama hari, bulan .
>>> hari = ('minggu','senin','selasa','rabu','kamis','jumat','sabtu') >>> print(hari) ('minggu', 'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu')
Tuple juga mendukung indexing dan slicing
>>> hari = ('minggu','senin','selasa','rabu','kamis','jumat','sabtu') >>> print(hari) ('minggu', 'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu') >>> print(hari[1]) senin >>> print(hari[-1]) sabtu >>> print(hari[1::3]) ('senin', 'kamis') >>> print(hari[1::2]) ('senin', 'rabu', 'jumat') >>> print(hari[1::1]) ('senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu')
Tuple juga sanggup melaksanakan urutan pembalikan atau mundur
>>> hari = ('minggu','senin','selasa','rabu','kamis','jumat','sabtu') >>> print(hari) ('minggu', 'senin', 'selasa', 'rabu', 'kamis', 'jumat', 'sabtu') >>> print(hari[::-1]) ('sabtu', 'jumat', 'kamis', 'rabu', 'selasa', 'senin', 'minggu')
Tuple memakai tanda kurung()
, tetapi kalau ingin mengindex dan slicing Anda harus memakai kurung siku[]
sama menyerupai halnya list.
Tuple Sebagai Pembungkus Variabel dan Pembuka Variabel
Seperti kita lihat tuple sudah terisi beberapa item yaitu nama-nama hari kedalam variabel hari yang ditugaskan menjadi satu objek.
>>> hari = ('minggu','senin','selasa','rabu','kamis','jumat','sabtu')
Jika kita perhatikan arahan diatas maka logikanya ahad dikemas hari, senin dikemas hari dan seterusnya.
Dengan begitu kita sanggup membungkusnya kedalam variabel baru. perhatikan pola berikut:
>>> hari = ('minggu','senin','selasa','rabu','kamis','jumat','sabtu')
>>> (h1,h2,h3,h4,h5,h6,h7) = hari >>> print(h1) ahad >>> print(h5) kamis >>> print(h1) ahad >>> print(h2) senin >>> print(h3) selasa >>> print(h4) rabu >>> print(h5) kamis >>> print(h6) jumat >>> print(h7) sabtu
Harap diperhatikan, jumlah variabel gres harus sama dengan jumlah item yang berda di tuple, kalau tidak akan menimbulkan error.
>>> (h1,h2,h3,h4,h5,h6) = hari Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: too many values to unpack (expected 6)
Dengan kata lain elemen atau isi dari tuple sesudah dibungkus kedalam variabel gres maka nilainya sanggup kita ubah.
Kesimpulan
Tuple yakni salah satu tipe data yang wajib kita pahami sebelum memulai mengerjakan aplikasi atau kegiatan kita, Ingat semakin besar lengan berkuasa pondasi atau kuda-kuda maka akan susah untuk terjatuh.
Selanjutnya
Masih ada beberapa tipe data lain yang fundamental harus dipahami menyerupai dictionary tipe data yang tidak diurutkan, Set elemen yang tidak terurut dan bersifat unik serta Boolean budi benar atau salah.