Tutorial Belajar Python Part 13: Tipe Data Tuple dalam Bahasa Python

Melanjutkan tutorial belajar bahasa pemrograman Python di Duniailkom, kali ini kita akan membahas tentang Tipe Data Tuple.


Pengertian Tipe Data Tuple Python

Tipe data Tuple sangat mirip seperti tipe data List yang sudah kita pelajari sebelumnya, dimana tipe data Tuple juga terdiri dari kumpulan tipe data lain. Bedanya, anggota di dalam tipe data Tuple tidak bisa diubah setelah di deklarasikan. Kita akan bahas perbedaan ini menggunakan contoh kode program.


Cara Pembuatan Tipe Data Tuple Python

Untuk membuat tipe data Tuple, gunakan tanda kurung biasa, kemudian setiap anggota list dipisah dengan tanda koma. Berikut contohnya:

foo = ("Belajar", "Python", "di", "Duniailkom")
bar = (100, 200, 300, 400)
baz = ("Python", 200, 6.99, True)
 
print(foo)
print(bar)
print(baz)

Hasil kode program python:

('Belajar', 'Python', 'di', 'Duniailkom')
(100, 200, 300, 400)
('Python', 200, 6.99, True)

Nyaris tidak berbeda dengan List. Namun tipe data Tuple dibuat menggunakan tanda kurung bulat, bukan tanda kurung siku sebagaimana List. Berikut pembuktiannya:

foo = ["Belajar", "Python", "di", "Duniailkom"]
print(type(foo))
foo = ("Belajar", "Python", "di", "Duniailkom")
print(type(foo))

Hasil kode program python:

<class 'list'>
<class 'tuple'>

Dalam kode program diatas baris 1 adalah cara pembuatan tipe data List, sedangkan baris 3 adalah cara pembuatan tipe data Tuple.


Cara Mengakses Tipe Data Tuple Python

Cara mengakses tipe data Tuple tidak berbeda dengan tipe data List, dimana kita menulis nomor urut index dalam tanda kurung siku:

foo = ("Python", 200, 6.99, True, 'Duniailkom', 99j)
 
print(foo[0])
print(foo[1])
print(foo[2])
print(foo[2:5])
print(foo[:3])
print(foo[3:])
print(foo[:])

Hasil kode program python:

Python
200
6.99
(6.99, True, 'Duniailkom')
('Python', 200, 6.99)
(True, 'Duniailkom', 99j)
('Python', 200, 6.99, True, 'Duniailkom', 99j)

Dalam contoh ini saya juga menampilkan cara menampilkan sebagian anggota Tuple. Untuk penjelasan lebih detail anda bisa membaca tutorial tipe data List Python.


Cara Mengganti Nilai Tipe Data Tuple Python

Seperti yang dijelaskan sebelumnya, anggota dari tipe data Tuple tidak bisa diubah atau diganti setelah di definisikan. Benarkah demikian? mari kita coba:

foo = ("Python", 200, 6.99, True, 'Duniailkom', 99j)
foo[0] = 'Belajar'
print(foo)

Hasil kode program python:

Traceback (most recent call last):
File "D:\belajar_python\latihan.py", line 3, in <module>
foo[0] = 'Belajar'
TypeError: 'tuple' object does not support item assignment

Hasilnya terjadi error dengan pesan: 'tuple' object does not support item assignment, yang kurang lebih berarti: "Tuple tidak mendukung penambahan nilai baru". Inilah pembeda antara tipe data Tuple dengan tipe data List.

Jadi mana yang lebih baik? pilih Tuple atau List? Ini bergantung kepada kebutuhan. Jika kita memiliki data yang isinya tidak boleh diubah, gunakan Tuple. Namun jika data itu nantinya akan diupdate sepanjang kode program, gunakan List.

Berikutnya, kita akan masuk ke Tipe Data Set dalam Bahasa Pemrograman Python.

5 Comments

  1. Anonymous
    01 Jul 19
  2. elisabet
    28 Sep 21
    • Andre
      28 Sep 21
    • Anonymous
      28 Sep 21

Add Comment