Belajar Python: Apa itu Tuple dalam Python?
Tuple dalam Python adalah struktur data yang digunakan untuk menyimpan sekumpulan data. Tuple bersifat immutable, artinya isi tuple tidak bisa kita ubah dan hapus. Namun, dapat kita isi dengan berbagai macam nilai dan objek.
Pada artikel ini, kita akan membahas:
- Cara Membuat Tuple
- Cara Mengakses Nilai Tuple
- Slicing Nilai Tuple
- Cara Mengambil panjang tuple
- Nested Tuple
- Unpacking Sequence
Mari kita mulai…
1. Cara Membuat Tuple di Python
Tuple biasanya dibuat dengan tanda kurung seperti ini:
t = (1234, 4321, 'Hello')
atau bisa juga tanpa tanda kurung:
t = 1234, 432, 'World!'
Kedua-duanya valid.
2. Membuat Tuple Kosong dan Singleton
Apabila kita ingin membuat sebuah tuple tanpa isi, kita bisa menuliskannya seperti ini:
# Membuat tuple kosong
kosong = ()
Lalu untuk membuat Tuple yang hanya berisi satu (singleton), maka kita harus menambahkan tanda koma di belakangnya.
Contoh:
# membuat tuple
satu = ('Isinya',)
siji = "isinya siji",
Kenapa harus ditambahkan koma?
Karena kalau tidak ditambahkan koma, akan dianggap sebagai string.
satu = ('isinya') # <-- ini string
siji = "isinya satu" # <-- ini juga string
3. Mengakses Nilai Tuple
Sama seperti list, Tuple juga memiliki indeks untuk Mengakses item di dalamnya. Indeks Tuple dan list selalu dimulai dari nol 0.
Contoh:
# membuat tuple
nama = ('petani', 'kode', 'linux')
# mengakses nilai tuple
print(nama[1])
Maka hasilnya:
Apabila kita coba mengubah nilainya, maka akan terjadi error.
Ini karena Tuple bersifat immutable.
4. Memotong Tuple
Sama seperti list, di Tuple juga kita bisa melakukan slicing.
Contoh:
# mula-mula kita punya tuple seperti ini
web = (123, 'Petani Kode', 'https://www.petanikode.com')
# lalu kita ingin potong agar ditampilkan
# dari indeks nomer 1 sampai 2
print(web[1:2])
Maka hasilnya:
('Petani Kode',)
Logikanya sama seperti di list.
5. Mengambil Panjang Tuple
Untuk mengambil panjang atau jumlah item di dalam Tuple, kita bisa menggunakan
fungsi len()
.
Contoh:
# Membuat Tuple
hari = ('Senin', 'Selasa', 'Rabu', 'Kamis', 'Jum\'at', 'Sabtu', 'Minggu')
# Mengambil panjang tuple hari
print("Jumlah hari: %d" % len(hari))
Maka hasilnya:
6. Tuple Nested
Tuple juga bisa nested, artinya Tuple bisa diisi dengan Tuple.
Contoh:
tuple1 = "aku", "cinta", "kamu"
tuple2 = "selama", 3, "tahun"
tuple3 = (tuple1, tuple2) # <- nested tuple
tuple3
akan berisi nilai dari tuple1
dan tuple2
.
Tuple juga bisa diisi dengan objek apapun seperti list, dictionary, object, dan lain-lain.
Contoh:
t = ([1,2,3], {'nama': 'Petani Kode', 'rank': 123}, True)
Tuple t
berisi list, dictionary, dan nilai boolean.
7. Sequence Unpacking
Proses pembuatan Tuple bisa kita sebut sebagai packing, sementara untuk mengambil (ekstrak) seluruh isinya disebut unpacking.
Contoh:
# mula-mula kita buat tuple seperti ini
web = 123, "Petani Kode", "https://www.petanikode.com"
# lalu di-unpacking
id_web, nama, url = web
# maka sekarang tiga variabel tersebut akan bernilai
# sesuai yang ada di dalam tuple
#
# mari kita cetak
print(id_web)
print(nama)
print(url)
Hasilnya:
Dengan melakukan upacking, isi tuple akan di-copy ke variabel. Lalu dengan variabel kita bisa melakukan apapun, seperti mengubah isinya. Karena variabel bersifat mutable.
Apa Selanjutnya?
Tuple adalah salah satu struktur data di Python yang mampu menyimpan sekumpulan nilai dalam satu variabel. Masih ada lagi struktur data yang sama seperti Tuple, yaitu: Sets.
Silakan lanjutkan pelajari tentang Sets.