Tuple dalam Python adalah stuktur 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 tutorial inu, akan dibahas :
- Cara Membuat Tuple
- Cara Mengakses Nilai Tuple
- Slicing Nilai Tuple
- Cara Mengambil panjang tuple
- Nested Tuple
- Unpacking Sequence
1. Cara Membuat Tuple di Python
Tuple biasanya dibuat dengan tanda kurung seperti ini :
datatuple = (1234, 4321, 'Hello')
atau bisa juga tanpa tanda kurung :
datatuple = 1234, 4321, 'Hello'
Kedua-duanya valid.
2. Membuat Tuple Kosong dan Singleton
Apabila kita ingin membuat sebuah tuple tanpa isi, kita bisa menuliskannya seperti ini :
datatuple = 1234, 4321, 'Hello'
Lalu untuk membuat Tuple yang hanya berisi satu (singleton), maka kita harus manambahkan tanda koma di belakangnnya.
Contoh :
# membuat tuple
a = ('Isinya',)
b = "isinya satu",
Harus ditambahkan tanda koma, karena kalau tidak ditambahkan akan dianggap sebagai string.
a = ('isinya') # <-- ini string
b = "isinya satu" # <-- ini juga string
3. Mengakses Nilai Tuple
Sama seperti list, Tuple juga memiliki index untuk mengakses item di dalamnya. Index Tuple dan list selalu dimulai dari nol 0.
Contoh :
# membuat tuple
nama = ('agus', 'suratna', '.net')
# mengakses nilai tuple
print(nama[0])
print(nama[1])
print(nama[2])
Maka hasilnya :
Apabila kita coba mengubah nilainya seperti berikut :
# membuat tuple
nama = ('agus', 'suratna', '.net')
# mengakses nilai tuple
print(nama[0])
print(nama[1])
print(nama[2])
#Mencoba mengubah salah satu item tuple
nama[0] = 'Andi'
Maka hasilnya akan terjadi error, hal ini karena Tuple bersifat immutable.
4. Memotong Tuple
Sama seperti list, pada Tuple juga kita bisa melakukan slicing (potong).
Contoh :
# mula-mula kita punya tuple seperti ini blog = (123, 'Media Pembelajaran', 'https://www.agussuratna.net', 'Tutorial Online') # lalu kita ingin potong agar ditampilkan # dari index nomer 1 sampai 2 print(blog[1:3])
Maka hasilnya :
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. Nested Tuple
Tuple juga bisa nested, artinya Tuple bisa diisi dengan Tuple.
Contoh :
tuple1 = "aku", "cinta", "kamu"
tuple2 = "selama", 3, "tahun"
tuple3 = (tuple1, tuple2) # <- nested tuple
#Mencetak isi tuple1
print("Isi dari tuple1")
print(tuple1)
print()
#Mencetak isi tuple2
print("Isi dari tuple2")
print(tuple2)
print()
#Mencetak isi tuple3
print("Isi dari tuple3")
print(tuple3)
tuple3 akan berisi nilai dari tuple1 dan tuple2.
Tuple juga bisa diisi dengan objek apapun seperti list, dictionary, object, dan lain-lain.
Contoh :
#Membuat tuple berisi multi item
datatuple = ([1,2,3], {'nama': 'agussuratna.net', 'nomor': 123}, False)
#mencetak isi tuple
print(datatuple)
Tuple datatuple berisi list, dictionary, dan nilai boolean.
Hasilnya :
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 blog = 123, "Media Pembelajaran", "https://www.agussuratna.net" # lalu di-unpacking id_blog, nama, url = blog # maka sekarang tiga variabel tersebut akan bernilai # sesuai yang ada di dalam tuple # mari kita cetak print(id_blog) print(nama) print(url)
Hasilnya :
Dengan melakukan unpacking, isi tuple akan di-copy ke variabel. Lalu dengan variabel kita bisa melakukan apapun, seperti mengubah isinya, karena variabel bersifat mutable.
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.
Demikian tutorial Struktur Data Tuple pada Python, jika ada pertanyaan silahkan tulis di kolom komentar, semoga bermanfaat.
