Python Tuple - Tuple Unpacking (Bagian 2)
Reno Iqbalsah
04/04/2023
Bagian ini memembahas tentang bagaimana kita memanfaatkan fitur tuple unpacking pada bahasa pemrograman Python untuk penggunaan yang lebih luas dan praktikal.
Tuple unpacking tidak hanya kita gunakan semata-mata dalam mengambil item dari sebuah tuple
saja, melainkan ada beberapa metode yang lebih praktikal ketika kita melakukan
pemrograman.
Mendeklarasikan Beberapa Variabel Sekaligus
Masih ingat bukan, bahwa kita dapat meng-assign sebuah tuple
tanpa menggunakan tanda kurung ()
? Dengan begitu, kita dapat mendeklarasikan beberapa variabel secara
sekaligus dalam satu baris seperti ini.
a, b, c = 5, 6 ,11
print(a) # output : 5
print(b) # output : 6
print(c) # output : 11
Sangat praktis bukan? Perlu diingat bahwa hal ini akan membuat kode kita menjadi lebih ringkas dan rapi, tetapi apabila kita mendeklarasikan terlalu banyak variabel secara sekaligus maka akan membuat kode kita sulit dibaca.
Menukar Nilai dari Dua Buah Variabel
Tuple unpacking juga dapat kita gunakan untuk menukar nilai dari dua variabel.
a = 11
b = 7
a, b = b, a
print(a) # output : 7
print(b) # output : 11
Pada kode di atas, yang terjadi adalah kita meng-assign ulang variabel kedua variabel dengan cara a = b
dan b = a
. Namun, kedua operasi tersebut dilakukan secara bersamaan,
sehingga nilai dari kedua variabel tersebut menjadi “tertukar” (belum ada rencana film berjudul “Variabel yang tertukar”).
Apabila kita mencoba operasi tersebut tanpa tuple unpacking, maka yang terjadi adalah seperti di bawah ini.
a = 11
b = 7
a = b
b = a
print(a) # output : 7
print(b) # output : 7
Kedua variabel menjadi memiliki nilai yang sama, yaitu 7. Kenapa begitu? Karena ketika kita meng-assign ulang dengan a = b
, maka nilai dari a
berubah menjadi 7.
Sehingga ketika kita meng-assign ulang dengan b = a
maka ini sama saja dengan meng-assign b = 7
, sehingga dalam kasus ini penukaran variabel tidak dapat dilakukan tanpa tuple unpacking
Menukar Posisi Item pada Sebuah list
Selain menukar nilai dari dua variabel, tuple unpacking juga dapat digunakan untuk menukar posisi dari item pada sebuah list
.
angka = [1, 5, 7, 11, 8]
angka[1], angka[3] = angka[3], angka[1]
print(angka) # output : [1, 11, 7, 5, 8]
Pada kode di atas, posisi dari index 1 dan index 3 menjadi tertukar. Hal ini menggunakan logika yang sama dengan menukar dua buah variabel. Yang terjadi adalah, nilai dari index 1 dan index 3 saling bertukar pada kode tersebut.