Struktur data tuple
- Struktur data
- Struktur data list
- Struktur data tuple
- Struktur data set
- Struktur data dictionary
Tuple adalah struktur data dengan urutan (sequence) tertentu seperti list. Bedanya, bila kita bisa memanipulasi isi sebuah list, kita tidak bisa memanipulasi isi sebuah tuple. Tuple bersifat immutable, isinya tidak dapat kita tambah maupun kurangi.
Sifat immutable dari tuple membuatnya cocok untuk memproteksi struktur data kita dari perubahan. Dengan menggunakan tuple kita mendapatkan jaminan bahwa elemen tidak akan bertambah atau berkurang sejak ia pertama diberikan nilai. Contoh penggunaannya misalnya, saat kita butuh menampung nama-nama bulan. Karena nama bulan bersifat fixed, maka tipe struktur data yang cocok adalah tuple.
Keuntungan lain dari menggunakan tuple adalah kecepatan. Kode di bawah ini adalah cuplikan kode yang diambil dari (quora). Kode ini membandingkan waktu yang dibutuhkan untuk deklarasi list dan tuple dengan elemen yang sama sebanyak masing-masing 1 juta kali. Jalankan untuk melihat perbedaannya.
Inisialisasi tuple
Tuple dapat diinisialisasi cukup dengan menggunakan rangkaian nilai yang dipisahkan dengan tanda koma.
jenis_kelamin = 'Pria', 'Wanita'
Meski demikian, merupakan praktik yang umum dilakukan dimana inisialisasi tuple dilakukan dengan menggunakan tanda buka dan tutup kurung untuk mempermudah identifikasi/keterbacaan (sebagai tuple) seperti di bawah ini.
jenis_kelamin = ('Pria', 'Wanita')
Jika sebuah tuple hanya memiliki satu elemen, maka inisialisasi harus menyertakan koma.
t = ('a',) a = (1,)
Mengakses elemen pada tuple
Cara mengakses elemen pada tuple sama dengan cara mengakses elemen pada list, yakni menggunakan posisi pada sequence/indeks elemen bersangkutan.
jenis_kelamin = ('Pria', 'Wanita') print(jenis_kelamin[0]) # akan mencetak Pria
Iterasi menggunakan for pada tuple
Untuk melakukan iterasi/perulangan pada sebuah tuple, kita dapat melakukan hal yang sama seperti yang kita lakukan pada list, yakni menggunakan perintah for. Perhatikan contoh di bawah ini untuk lebih jelasnya.