Di Python, tupel adalah tipe urutan yang tidak dapat diubah. Ini didefinisikan secara sintaksis dengan sepasang tanda kurung (), dan elemen internal dipisahkan dengan koma. Tidak seperti daftar, tupel tidak dapat diubah setelah dibuat, yang berarti Anda tidak dapat menambah, menghapus, atau mengubah elemen dalam tupel. Kekekalan ini membuat tupel lebih cocok dibandingkan daftar dalam skenario tertentu, seperti kunci kamus atau nilai kembalian fungsi.
Kekekalan tupel membawa beberapa keuntungan. Pertama, karena tidak dapat diubah, tupel dapat diakses dengan aman oleh banyak thread dalam lingkungan multitasking. Kedua, tupel dapat menghemat lebih banyak ruang daripada daftar karena Python melakukan beberapa optimasi pada urutan yang tidak dapat diubah. Sekali lagi, penggunaan tupel ketika suatu sequence tidak boleh diubah dapat digunakan sebagai pengamanan untuk mencegah perubahan yang tidak disengaja.
Membuat tupel itu sederhana, cukup tambahkan nilai dalam tanda kurung dan pisahkan dengan koma. Jika Anda ingin membuat tupel kosong, Anda dapat menulis pasangan dalam tanda kurung tanpa konten seperti (). Tupel elemen tunggal memerlukan koma setelah elemen, seperti (elemen,), sehingga Python dapat mengenalinya sebagai tupel.
Salah satu cara membuat tuple adalah dengan langsung membungkus sekumpulan nilai dalam tanda kurung, misalnya:
my_tuple = (1, 2, 3)
Jika elemen dalam tupel sudah ditentukan, kita dapat menentukannya langsung saat pertama kali membuatnya.
Tupel juga mendukung operasi yang disebut "membongkar", yaitu menetapkan nilai dalam tupel ke variabel yang berbeda. Misalnya:
a, b, c = my_tuple
Metode ini sangat nyaman untuk menetapkan beberapa variabel sekaligus dalam satu baris kode.
Setelah tupel dibuat, elemennya tidak dapat diubah. Ini berarti Anda tidak dapat menambahkan elemen ke tupel yang sudah ada, menghapus elemen darinya, atau mengubah elemennya.
Kekekalan menjadikan tupel sebagai "versi konstan" dari suatu urutan. Karena tupel tidak dapat diubah, tupel dapat digunakan secara luas di Python sebagai penyimpanan data konstan. Selain itu, tipe yang tidak dapat diubah sering kali dapat digunakan sebagai kunci kamus, yang merupakan sesuatu yang tidak dapat dilakukan oleh tipe yang dapat diubah seperti daftar.
Meskipun modifikasi langsung elemen dalam tupel tidak diperbolehkan, jika tupel berisi objek yang bisa berubah (seperti daftar), Anda masih bisa memodifikasi objek yang bisa berubah tersebut. Misalnya:
t = (1, 2, [3, 4])
t[2][0] = 100 # Operasi ini valid karena daftar diubah dan daftarnya variabel.
Meskipun tupel tidak dapat dimodifikasi, Anda dapat melakukan operasi dasar seperti menghitung panjang tupel, menggabungkan dan mengulang tupel, dan memeriksa keanggotaan.
Anda bisa mendapatkan panjang tupel menggunakan fungsi len() bawaan. Setiap elemen dalam tupel memiliki indeks, dimulai dari 0 dan terus bertambah, dan elemen tupel dapat diakses melalui indeks.
Anda dapat menggabungkan beberapa tupel dengan operator + dan mengulang tupel dengan operator *. Misalnya:
t1 = (1, 2, 3)
t2 = (4, 5, 6)
t3 = t1 + t2 # (1, 2, 3, 4, 5, 6)
t4 = t1 * 3 # (1, 2, 3, 1, 2, 3, 1, 2, 3)
Karena tupel tidak dapat diubah, tupel sering digunakan untuk nilai pengembalian fungsi. Terutama ketika Anda ingin suatu fungsi mengembalikan banyak nilai, tupel sangat berguna.
Ketika suatu fungsi perlu mengembalikan beberapa nilai, menggunakan tuple return adalah cara yang sangat ringkas. Misalnya:
def min_max(angka):
kembalikan min(angka), maks(angka)
Saat memanggil fungsi seperti ini, Anda dapat menggunakan unpacking secara langsung untuk mengembalikan beberapa nilai:
mn, mx = min_max(angka)
Tupel digunakan dalam berbagai aplikasi dengan Python. Dari penyimpanan struktur data sederhana hingga parameter fungsi dan nilai kembalian, tupel memainkan peran penting.
Tupel pada dasarnya merupakan struktur yang baik untuk menyimpan catatan. Misalnya, Anda bisa menggunakan Tuple untuk menyimpan nama karyawan dan nomor pekerjaan.
Bila Anda ingin parameter dalam suatu fungsi tetap tidak berubah, menggunakan tupel daripada daftar adalah pilihan yang baik karena data dalam tupel tidak dapat diubah.
Tupel banyak digunakan dalam berbagai skenario dengan Python karena kesederhanaan dan efisiensinya, memberikan fleksibilitas pada program sekaligus memastikan integritas dan kekekalan data. Memahami dan menguasai penggunaan tupel sangat penting untuk pemrograman Python.
1. Apa itu tupel dengan Python? Bagaimana cara mendeklarasikan dan menginisialisasi Tuple?
Tuple adalah tipe data dalam Python, yang merupakan urutan terurut dan tidak dapat diubah. Berbeda dengan list, elemen dalam tuple tidak dapat diubah. Untuk mendeklarasikan dan menginisialisasi tuple, lampirkan elemen dalam tanda kurung dan pisahkan dengan koma. Misalnya, tuple1 = (1, 2, 3) adalah tupel yang berisi tiga elemen bilangan bulat.
2. Bagaimana cara mengakses dan memanipulasi elemen dalam Tuple?
Elemen dalam tupel dapat diakses menggunakan indeks. Indeks dimulai dari 0, dan indeks positif dan negatif dapat digunakan. Misalnya, tuple1[0] mengembalikan elemen pertama, tuple1[-1] mengembalikan elemen terakhir. Selain itu, irisan dapat digunakan untuk mengakses subset tupel. Misalnya, tuple1[1:3] akan mengembalikan sub-tupel dari elemen kedua hingga keempat.
Karena tupel tidak dapat diubah, elemen tidak dapat ditambahkan atau dihapus dari tupel. Namun, jika elemen dalam tuple dapat diubah (seperti daftar), maka elemen tersebut dapat dimodifikasi. Misalnya, tuple2 = ([1, 2, 3], 'a', 'b'), Anda dapat mengubah elemen daftar di tuple2[0].
3. Bagaimana cara menggunakan karakteristik tupel untuk menulis kode efisien dengan Python?
Tupel memiliki beberapa properti yang memberikan efisiensi dan kesederhanaan tambahan saat menulis kode Python. Pertama, tupel tidak dapat dimodifikasi setelah dibuat, yang berarti tupel aman di lingkungan multi-thread. Kedua, tupel dapat digunakan sebagai kunci kamus, namun daftar tidak bisa. Selain itu, tupel juga dapat digunakan sebagai parameter fungsi dan mengembalikan nilai agar mudah meneruskan beberapa nilai. Properti ini membuat tupel lebih berguna dalam situasi di mana objek yang tidak dapat diubah diperlukan, seperti menggunakan tupel sebagai kunci dalam peta atau tabel hash. Saat Anda perlu menggunakan objek yang tidak dapat diubah dalam kode Anda, pertimbangkan untuk menggunakan tupel untuk meningkatkan keterbacaan dan kinerja kode.